android - 图像和视频的 getItemViewType
问题描述
我正在尝试 recyclerview 多种视图类型,例如图像查看器中的图像和视频查看器中的视频...当我使用此代码时一切正常
@Override
public int getItemViewType(int position) {
//if (mediaObjects.get(position).getMedia_url().contains(".mp4")) {
if (mediaObjects.get(position).getMedia_url().contains(".mp4")) {
return 0;
}
return 1;
}
有没有最好的方法来实现这一点
解决方案
我认为这个问题的答案是这样的
String filePath = "mediaName.mp4";
String type = someFilepath.substring(someFilepath.lastIndexOf("."));
或者
ContentResolver contentResolver= getContentResolver();
MimeTypeMap mimeTypeMap = MimeTypeMap.getSingleton();
String type = mimeTypeMap.getExtensionFromMimeType(contentResolver.getType(uri));
推荐阅读
- sql - 在自引用表中排序
- xml - 如果找到特定值,如何在 xslt 中循环并跳过其他值
- c# - 如何使用 Servicestack.Ormlite 加入两个 SqlExpression With And Condition
- icons - 如何在谷歌应用程序制造商中安装材料图标
- python-3.x - 在缩放图像中查找图像
- reactjs - 如何在 React 中进行 POST API 调用?
- c# - 不给出使用 ToListAsync 连接表的结果
- reactjs - Axios 承诺永远不会解决
- c# - Npgsql,保存日期时间值时出错(“CreatedAt”列中的空值违反非空约束)
- python - 按下某个键时如何跳过for循环中的迭代?