java - 如何在回收站视图中添加所有存储中的所有图像,包括视频?
问题描述
我所做的是我导入了相机胶卷应用程序的源代码,并想对其进行修改并添加我自己的功能,因为它自 2018 年以来一直没有更新。我是 Android 和编码的新手。那么,任何人都可以帮助我吗?如何在回收站视图中添加所有存储中的所有图像,包括视频?就像在谷歌照片中一样。
谁能帮我; 我怎样才能做到这一点?
我使用的源代码:https ://github.com/kollerlukas/Camera-Roll-Android-App
解决方案
您可以在 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
}
}
}
文档:密封类
带有代码示例的链接:
推荐阅读
- scala - 在 Intellij Idea 上调试用 sbt 编写的软件验证器
- java - Drools 在议程过滤器之外的规则上获得 NullPointerException
- mysql - 不同表的MYSQL多个触发器?
- c# - 更改 Outlook 附件指向的文件
- jekyll - 检查变量类型是液体中的哈希还是数组
- yii2 - Gridview 中的自定义过滤器(常规或过期)
- sql - SQL - 多选过滤器:组合过滤条件以获得正确的结果
- c# - 无法在同一语句中修剪字符串并获取子字符串
- react-native - 使用 axios 在 react-native 中添加全局微调器
- javascript - 开玩笑找不到相对于目录的预设“env”