为了账号安全,请及时绑定邮箱和手机立即绑定

不能保存选择状态

跳到别的文件夹后再回来,就变成未选择了。从代码上来说应该是保存的,因为需要点击两次图片才会变暗,但是怎么样能刷新一次呢?

正在回答

3 回答

在ImageView OnItemClick 之后加入  

if(mSelectedImg.contains(filePath))
{
   viewHolder.mImg.setColorFilter(Color.parseColor("#77000000"));
   viewHolder.mSelect.setImageResource(R.drawable.pictures_selected);
}

0 回复 有任何疑惑可以回复我~

同样的问题,通过Log输出可以看到被点击的图片确实保存了,但是跳转到别的文件夹再回来,表面就变成未显示的状态。保存选中图片的集合也设置成了static了,但是并没有用

0 回复 有任何疑惑可以回复我~

ImageAdapter中 保存选中的图片Set集合设为 static 静态的,因为切换文件夹是重新new的而不是更新adapter的数据, 不知道你的变量名设的什么,我设的selected ,

如我的:private static Set<String> selected = new HashSet<String>();

我的还有意思,即便是返回键退出程序了,或者强行关闭程序了,再次打开程序,点中的图片状态依然是选中状态,android这变量是怎么存的,或是怎么缓存的,这么牛逼。值得深思。汗!

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android-仿微信图片选择器
  • 参与学习       29299    人
  • 解答问题       88    个

微信中的图片选择器综合案例不容错过,整体思路值得一学

进入课程

不能保存选择状态

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信