对于自定义Adapter中,使用ViewHolder这样的写法应该是绝大多数人的选择,毕竟为了ListView的平滑感考虑。但是,恼人的是,这样的写法会造成listView在滑动中,会出现控件显示错乱的情况。
我的解决方案是这样的,在else中添加一个方法,使viewholder中的控件状态恢复默认值即可。
1 final ViewHolder viewHolder; 2 if (convertView == null) { 3 4 ... 5 6 convertView.setTag(viewHolder); 7 } else { 8 viewHolder = (ViewHolder) convertView.getTag(); 9 resetViewHolder(viewHolder); 10 } 11 12 ...
1 private void resetViewHolder(ViewHolder vh) { 2 vh.btn_play.setVisibility(View.GONE); 3 vh.iv_avatar.setVisibility(View.GONE); 4 }
相关推荐
C#的ListView添加各种自定义控件,CheckBox,ComboBox等
Android自定义adapter的listview代码
主要介绍了WPF的ListView控件自定义布局的方法,结合实例形式分析了WPF中ListView控件的布局方法,需要的朋友可以参考下
为便于学习自定义的Adapter,本案例的界面未进行美化,功能已经实现,对于其中的getView(int position,View view ,ViewGroup vg)做了数据的填充操作。本案例功能及其简单,只涉及ListView中自定义适配器,没有对...
Flutter学习之旅(六)----ListView控件自定义Adapter以及带参数跳转,博客对应地址:http://blog.csdn.net/zhangxiangliang2/article/details/76383244
listview 自定义adapter的例子demo
ListView中使用自定义Adapter及时更新数据
安卓listview自定义adapter包括demo和一些其他自定义绑定的代码
用WIN32编写的自定义LISTVIEW控件
新手学习,listview自定义Adapter显示省名并配置item事件,通过自定义adapter显示省份,点击item用toast提示点击内容
Android之自定义Adapter的ListView
Android listview例子, 采用自定义Adapter:包含了Button控件
自定义制作的ListView控件, 提供了VS中ListView控件的所有功能, 同时添加了自已的工具, 为ListView添加了几个常用的功能, 包括添加,编辑,删除,查找,自定义排序,打印和导出等功能. 使用时请将CostomListView.Dll引用...
简单的listview自定义适配器的使用方法,注释很清晰,也有对应的博文介绍
Android ListView 自定义adapter好友列表
ListView自定义Adapter实现多视图Item
C# ListView中添加ComboBox等控件 效果见 http://blog.csdn.net/xuegacl/article/details/49795479
android中listview中的item内容不一样时,我们就可以通过自定义adapter来判断和控制不同的item显示内容
通过自定义adapter来显示listview