课程
/移动开发
/Android
/Android-仿微信图片选择器
跳到别的文件夹后再回来,就变成未选择了。从代码上来说应该是保存的,因为需要点击两次图片才会变暗,但是怎么样能刷新一次呢?
2015-09-25
源自:Android-仿微信图片选择器 6-5
正在回答
在ImageView OnItemClick 之后加入
if(mSelectedImg.contains(filePath)){ viewHolder.mImg.setColorFilter(Color.parseColor("#77000000")); viewHolder.mSelect.setImageResource(R.drawable.pictures_selected);}
同样的问题,通过Log输出可以看到被点击的图片确实保存了,但是跳转到别的文件夹再回来,表面就变成未显示的状态。保存选中图片的集合也设置成了static了,但是并没有用
ImageAdapter中 保存选中的图片Set集合设为 static 静态的,因为切换文件夹是重新new的而不是更新adapter的数据, 不知道你的变量名设的什么,我设的selected ,
如我的:private static Set<String> selected = new HashSet<String>();
我的还有意思,即便是返回键退出程序了,或者强行关闭程序了,再次打开程序,点中的图片状态依然是选中状态,android这变量是怎么存的,或是怎么缓存的,这么牛逼。值得深思。汗!
举报
微信中的图片选择器综合案例不容错过,整体思路值得一学