android获取相册列表并分页获取

有时候需要获取到系统所有图片,但一次性获取太多了,需要分批分页获取,网上很多资料都没有说到分页,作为一个数据库达人,怎么能受此折磨,因此尝试出来了以下方案:

/**
     * 从本地获取相册列表
     * @param context
     * @param pageIndex 从0开始
     * @param pageSize  页码大小
     */
    public void getLocalAlbumList(Context context, int pageIndex, int pageSize) {
        Uri mImageUri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
        // 获得图片
        try {
            Cursor mCursor = context.getContentResolver().query(mImageUri, null,
                    MediaStore.Images.Media.MIME_TYPE + "=? or "
                            + MediaStore.Images.Media.MIME_TYPE + "=? ",
                    new String[]{"image/jpeg", "image/png"}, MediaStore.Images.Media.DATE_MODIFIED + " limit " + (pageIndex * pageSize) + "," + pageSize);
            while (mCursor.moveToNext()) {
                String path = mCursor.getString(mCursor.getColumnIndex(MediaStore.Images.Media.DATA));
                Log.e(TAG, "path=" + path);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、简历准备 1、个人技能 (1)自定义控件、UI设计、常用动画特效 自定义控件 ①为什么要自定义控件? Andr...
    lucas777阅读 10,644评论 2 54
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,887评论 1 32
  • 午睡醒来,发现对于结婚不是那么期待了,甚至有孤独终老的打算,如果不能碰到最合适的人结婚有什么意义。不过是行尸走肉...
    苏炎阳雪阅读 1,238评论 0 0
  • 26. 胆结石,为什么不建议大家去开刀去取结石呢?因为,取了结石,还长,胆结石的温床还在,取了一个石头是又长一个石...
    海风居士6645阅读 2,844评论 0 0
  • 介绍: 热更新,就是在维持服务不间断的情况下,对软件代码逻辑或配置数据进行更新修复。随着游戏项目引入了脚本语言以后...
    人在广州_2017阅读 8,631评论 1 4

友情链接更多精彩内容