`
文章列表
原文:http://sinye.iteye.com/blog/1068204#   里面讲的比较好理解。
今天在做一个含有CheckBox 的ListView时,发现当初始化CheckBox的状态后, 滚动ListView,其中CheckBox 的选中状态不停的发生变化。最后发现原因是 ListView滚动时自动调用 onCheckedChanged 导致的。在查看了各种博客的解决办法后,国外的网站上有一个办法解决了我的问题。写下来分享一下。   在自定义Adapter的getView方法中这样写就行了。   //在初始化CheckBox状态和设置状态变化监听事件之前,先把状态变化监听事件设置为null holder.checkBox.setOnCheckedChangeListen ...
ListView 自身提供了 CheckBox 只需要添加一行代码 getListView().setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); 但是这种实现想要自己控制操作起来局限很多。所以我选择了自己添加CheckBox的方式。可以支持列表项的全选,删除,并保持数据的对应关系不会乱。   列表中的CheckBox选中状态与一个Map进行绑定,利用 adapter.notifyDataSetChanged();来更新界面。 效果如下: 下面直接看代码把。   main.xml   <?xml version="1 ...
这段时间在做android开发,发现自定义下拉框有很多种方法实现,我介绍一种PopupWindow+ListView的方式,实现起来比较灵活。效果:   直接看核心代码:   //获取文本框 etLoginName = (EditText)findViewById(R.id.login_edit_account); //自定义ListView的Adapter adapter=new myAdapter(); listView=new ListView(TestPopupWindowActivity.this); pop=new PopupWindow(listVi ...
Global site tag (gtag.js) - Google Analytics