From 9574788ae82d35e8eddcdb1119fac0dd90b800fd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Denis=20=C3=87erri?= <64997243+deniscerri@users.noreply.github.com> Date: Sun, 26 Feb 2023 12:44:58 +0100 Subject: [PATCH] added download logs support --- app/build.gradle | 2 +- app/src/main/AndroidManifest.xml | 26 ++++-- .../ytdlnis/adapter/DownloadLogsAdapter.kt | 71 +++++++++++++++ .../com/deniscerri/ytdlnis/ui/MoreFragment.kt | 12 +++ .../ui/downloadLogs/DownloadLogActivity.kt | 55 ++++++++++++ .../downloadLogs/DownloadLogListActivity.kt | 86 +++++++++++++++++++ .../main/res/layout/activity_download_log.xml | 51 +++++++++++ .../res/layout/activity_download_log_list.xml | 42 +++++++++ app/src/main/res/layout/download_log_item.xml | 40 +++++++++ app/src/main/res/values/strings.xml | 1 + app/src/main/res/xml/more_preferences.xml | 6 +- 11 files changed, 383 insertions(+), 9 deletions(-) create mode 100644 app/src/main/java/com/deniscerri/ytdlnis/adapter/DownloadLogsAdapter.kt create mode 100644 app/src/main/java/com/deniscerri/ytdlnis/ui/downloadLogs/DownloadLogActivity.kt create mode 100644 app/src/main/java/com/deniscerri/ytdlnis/ui/downloadLogs/DownloadLogListActivity.kt create mode 100644 app/src/main/res/layout/activity_download_log.xml create mode 100644 app/src/main/res/layout/activity_download_log_list.xml create mode 100644 app/src/main/res/layout/download_log_item.xml diff --git a/app/build.gradle b/app/build.gradle index 61ed0475..2eec33c0 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -120,7 +120,7 @@ dependencies { implementation "androidx.appcompat:appcompat:$appCompatVer" implementation "androidx.constraintlayout:constraintlayout:2.1.4" - implementation 'com.google.android.material:material:1.8.0' + implementation 'com.google.android.material:material:1.7.0' implementation 'androidx.legacy:legacy-support-v4:1.0.0' implementation 'androidx.core:core:1.9.0' implementation 'androidx.recyclerview:recyclerview:1.2.1' diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 86104984..cb071837 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -55,6 +55,26 @@ + + + + + + + + + + + + - + @@ -82,10 +102,6 @@ - - - - (AsyncDifferConfig.Builder(DIFF_CALLBACK).build()) { + private val onItemClickListener: OnItemClickListener + private val activity: Activity + + init { + this.onItemClickListener = onItemClickListener + this.activity = activity + } + + class ViewHolder(itemView: View, onItemClickListener: OnItemClickListener?) : RecyclerView.ViewHolder(itemView) { + val item: ConstraintLayout + + init { + item = itemView.findViewById(R.id.download_log_item_constraint) + } + } + + override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder { + val cardView = LayoutInflater.from(parent.context) + .inflate(R.layout.download_log_item, parent, false) + return ViewHolder(cardView, onItemClickListener) + } + + override fun onBindViewHolder(holder: ViewHolder, position: Int) { + val item = getItem(position) + val card = holder.item + + card.findViewById(R.id.title).text = item?.name + + card.findViewById