Search in sources :

Example 6 with LocalMediaFolder

use of com.ningcui.mylibrary.viewLib.Imagepicker.entity.LocalMediaFolder in project JustAndroid by chinaltz.

the class FolderPopWindow method notifyDataCheckedStatus.

/**
 * 设置选中状态
 */
public void notifyDataCheckedStatus(List<LocalMedia> medias) {
    try {
        // 获取选中图片
        List<LocalMediaFolder> folders = adapter.getFolderData();
        for (LocalMediaFolder folder : folders) {
            folder.setCheckedNum(0);
        }
        if (medias.size() > 0) {
            for (LocalMediaFolder folder : folders) {
                // 记录当前相册下有多少张是选中的
                int num = 0;
                List<LocalMedia> images = folder.getImages();
                for (LocalMedia media : images) {
                    String path = media.getPath();
                    for (LocalMedia m : medias) {
                        if (path.equals(m.getPath())) {
                            num++;
                            folder.setCheckedNum(num);
                        }
                    }
                }
            }
        }
        adapter.bindFolderData(folders);
    } catch (Exception e) {
        e.printStackTrace();
    }
}
Also used : LocalMediaFolder(com.ningcui.mylibrary.viewLib.Imagepicker.entity.LocalMediaFolder) LocalMedia(com.ningcui.mylibrary.viewLib.Imagepicker.entity.LocalMedia)

Aggregations

LocalMediaFolder (com.ningcui.mylibrary.viewLib.Imagepicker.entity.LocalMediaFolder)6 File (java.io.File)2 Bitmap (android.graphics.Bitmap)1 RoundedBitmapDrawable (android.support.v4.graphics.drawable.RoundedBitmapDrawable)1 RecyclerView (android.support.v7.widget.RecyclerView)1 View (android.view.View)1 ImageView (android.widget.ImageView)1 TextView (android.widget.TextView)1 BitmapImageViewTarget (com.bumptech.glide.request.target.BitmapImageViewTarget)1 LocalMedia (com.ningcui.mylibrary.viewLib.Imagepicker.entity.LocalMedia)1