首页 > 解决方案 > 如何在回收站视图中添加所有存储中的所有图像,包括视频?

问题描述

我所做的是我导入了相机胶卷应用程序的源代码,并想对其进行修改并添加我自己的功能,因为它自 2018 年以来一直没有更新。我是 Android 和编码的新手。那么,任何人都可以帮助我吗?如何在回收站视图中添加所有存储中的所有图像,包括视频?就像在谷歌照片中一样。

谁能帮我; 我怎样才能做到这一点?

我使用的源代码:https ://github.com/kollerlukas/Camera-Roll-Android-App

标签: javaandroidandroid-studio

解决方案


您可以在 RecyclerView 适配器中使用密封类。它们非常适合 ViewHolders - 有一组干净的类型可以明确地分派给每个持有者。用作表达式,如果所有类型都不匹配,编译器将出错。

// use Sealed classes as ViewHolders in a RecyclerViewAdapter
override fun onBindViewHolder(
  holder: SealedAdapterViewHolder?, position: Int) {
  when (holder) { // compiler enforces handling all types
    is PhotoHolder -> {
      holder.displayPhotoItem(items[position]) // smart cast here
    }
    is VideoHolder -> {
      holder.displayVideoItem(items[position]) // smart cast here
    }
  }
}

文档密封类

带有代码示例的链接


推荐阅读