【已解决】 如何加载本地图片到RecyclerView中?
Android
0
ContentResolver contentResolver = getContentResolver();
Uri imageUri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;

Cursor query = contentResolver.query(imageUri,null,null,null,null);
String[] columnNames = query.getColumnNames();
query.moveToFirst();
while (query.moveToNext()){
    for(String columnName:columnNames){
        Log.d(TAG,columnName+"==="+query.getString(query.getColumnIndex(columnName)));
    }
}
query.close();


这里没有进入while循环,是数据为空吗?但是从哪添加图片呢,我把图片添加在了sdcard下的Pictures里面,没有效果。在sdcard下面添加了images/media/***.png,也还是不行……


还有下面这个源码中提示弃用了怎么办?

MediaStore.Images.Media.DATA


  • 0
    最佳答案

    两个办法,

    1、你把版本调低

    2、按下面的方法获取


    1153952789488054272  评论   打赏     拉大锯
    • 小土boo  回复 @拉大锯
      好的,谢谢您啦。我再试试,刚刚接触不久,所以对什么都比较生。谢谢您这么晚了一直回答我的问题。
      小土boo 2020-03-27 01:42   回复 1243222222588456960
    • 拉大锯  回复 @小土boo
      嗯,实在搞不写再跟我说吧,我后面出个视频或者写个博客。你搞定了你就写篇文章吧。供后面的同学参考。
      拉大锯 2020-03-27 01:46   回复 1153952789488054272
    • 小土boo  回复 @拉大锯
      刚刚能让图片显示出来了。那个源码虽然显示弃用了,但是还是可以得到数据。之前是那些列名都得不到。现在会简单使用debug调试工具了,之后会写一个关于debug调试的,我写的……可能会比较简单。遇到的问题也可能看起来比较弱智。但是,我之前的确不知道那些东西…… 之后时间充裕的话,会看看新方法怎么获取数据。 再次谢谢您啦,非常非常感谢。
      小土boo 2020-03-27 10:00   回复 1243222222588456960
  • 0

    早点休息吧,夜深了。

    1153952789488054272  评论   打赏     拉大锯