diff --git a/app/src/main/java/com/casic/endoscope/adapter/MediaDirAdapter.kt b/app/src/main/java/com/casic/endoscope/adapter/MediaDirAdapter.kt index 6f48798..aa058a2 100644 --- a/app/src/main/java/com/casic/endoscope/adapter/MediaDirAdapter.kt +++ b/app/src/main/java/com/casic/endoscope/adapter/MediaDirAdapter.kt @@ -13,13 +13,19 @@ import java.io.File abstract class MediaDirAdapter( - private val context: Context, private val dataRows: MutableList + private val context: Context, private val dataRows: MutableList ) : RecyclerView.Adapter() { private val kTag = "MediaDirAdapter" - private var fileBeans = ArrayList() private lateinit var fileAdapter: MediaFileAdapter + @SuppressLint("NotifyDataSetChanged") + fun setRefreshData(dataRows: MutableList) { + this.dataRows.clear() + this.dataRows.addAll(dataRows) + notifyDataSetChanged() + } + override fun getItemCount(): Int = dataRows.size override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder { @@ -29,10 +35,11 @@ } override fun onBindViewHolder(holder: ViewHolder, @SuppressLint("RecyclerView") position: Int) { - val date = dataRows[position].name + val date = dataRows[position] holder.setText(R.id.dateView, date) //根据不同的日期显示不同的改日期下的九宫格形式子文件 + val fileBeans = ArrayList() val videoDir = File(context.getExternalFilesDir(Environment.DIRECTORY_MOVIES), date) videoDir.listFiles()?.forEach { if (it.name.startsWith("t")) { diff --git a/app/src/main/java/com/casic/endoscope/adapter/MediaDirAdapter.kt b/app/src/main/java/com/casic/endoscope/adapter/MediaDirAdapter.kt index 6f48798..aa058a2 100644 --- a/app/src/main/java/com/casic/endoscope/adapter/MediaDirAdapter.kt +++ b/app/src/main/java/com/casic/endoscope/adapter/MediaDirAdapter.kt @@ -13,13 +13,19 @@ import java.io.File abstract class MediaDirAdapter( - private val context: Context, private val dataRows: MutableList + private val context: Context, private val dataRows: MutableList ) : RecyclerView.Adapter() { private val kTag = "MediaDirAdapter" - private var fileBeans = ArrayList() private lateinit var fileAdapter: MediaFileAdapter + @SuppressLint("NotifyDataSetChanged") + fun setRefreshData(dataRows: MutableList) { + this.dataRows.clear() + this.dataRows.addAll(dataRows) + notifyDataSetChanged() + } + override fun getItemCount(): Int = dataRows.size override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder { @@ -29,10 +35,11 @@ } override fun onBindViewHolder(holder: ViewHolder, @SuppressLint("RecyclerView") position: Int) { - val date = dataRows[position].name + val date = dataRows[position] holder.setText(R.id.dateView, date) //根据不同的日期显示不同的改日期下的九宫格形式子文件 + val fileBeans = ArrayList() val videoDir = File(context.getExternalFilesDir(Environment.DIRECTORY_MOVIES), date) videoDir.listFiles()?.forEach { if (it.name.startsWith("t")) { diff --git a/app/src/main/java/com/casic/endoscope/view/MainActivity.kt b/app/src/main/java/com/casic/endoscope/view/MainActivity.kt index 0a65486..57e2197 100644 --- a/app/src/main/java/com/casic/endoscope/view/MainActivity.kt +++ b/app/src/main/java/com/casic/endoscope/view/MainActivity.kt @@ -100,8 +100,6 @@ //显示数据 weakReferenceHandler.sendEmptyMessage(messageCode) -// ProjectConstant.VIDEO_PATH_STACK.push("/storage/self/primary/Android/data/com.casic.endoscope/files/Movies/2024-02-20/20240220113648.mp4") - serviceIntent = Intent(this, VideoTranscodeService::class.java) }