Android listview 里面放单选按钮组的问题
Androidlistview里面放单选按钮组的问题listview里面放的item是个单选按钮组,当我对里面的单选按钮项点击后(比如我点击了第二项),后面的其他按钮组的...
Android listview 里面放单选按钮组的问题listview里面放的item是个单选按钮组,当我对里面的单选按钮项点击后(比如我点击了第二项),后面的其他按钮组的第二项,有些也被点击了。求解决方法。
展开
1个回答
展开全部
点击选中了,然后滚动列表时,其他item 的都选中了? 这种情况是adapter getView 获取 item view 缓存视图 对象引用混乱导致的。
如果是点击 立马 其他item 都被选中了,那就是 点击 事件的 代码有问题。
如果是点击 立马 其他item 都被选中了,那就是 点击 事件的 代码有问题。
追问
那怎样解决呢,我之前也是这样想的,查了很多资料都没找到解决方法
追答
应该是你Adapter getView 方法中出了问题,请看正确的 缓存视图对象使用。
@Override
public View getView(int position, View convertView, ViewGroup parent) {
CacheView cacheView = null;
if (convertView == null) {
cacheView = new CacheView();
convertView = inflater.inflate(R.layout.list_item, null);
//获取内容中的标签
cacheView.view1 = convertView.findViewById(R.id.view1);
//把缓存对象存储在当前contentView 的 tag中
convertView.setTag(cacheView);
} else {
cacheView = (CacheView) convertView.getTag();
}
//设置设置显示标签值显示
cacheView.view1.setCheck(true);
cacheView.view1.setText("");
return convertView;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询