gpt4 book ai didi

android - ListView 中的 ToggleButton,值在滚动时自动更改

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:18:57 24 4
gpt4 key购买 nike

我有一个包含一些项目的 ListView。我在 ListView 的每一行中都有 toggleButton。假设没有选择任何切换按钮。卷轴工作正常。但是,当我检查tooglebutton,然后滚动我的listView时,当所选togglebutton的行移动时,最后一个togglebutton(未检查)会自动检查。这种模式还在继续。我认为这与重用 listItems 的行有关。我在下面添加了适配器类,其中加载了列表项

public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
View rowview = convertView;
if (null == rowview) {

rowview = inflator.inflate(R.layout.groupsettinglistitem, null);
SettingsGroupListItem viewholder=new SettingsGroupListItem();
viewholder.gpname=(TextView) rowview.findViewById(R.id.textView1);
viewholder.status=(ToggleButton) rowview.findViewById(R.id.ToggleButton1);
viewholder.status.setOnClickListener(new OnClickListener() {

public void onClick(View v) {
// TODO Auto-generated method stub
Toast.makeText(v.getContext(), "click", Toast.LENGTH_SHORT);
}
});

rowview.setTag(viewholder);

}
SettingsGroupListItem holder=(SettingsGroupListItem) rowview.getTag();
holder.gpname.setText(items[position].getGpname().getText().toString());
rowview.setTag(holder);
return rowview;
}

最佳答案

这两个方法添加到您的 BaseAdapter 类中。

          @Override
public int getViewTypeCount() {
//Count=Size of ArrayList.
return Count;
}

@Override
public int getItemViewType(int position) {

return position;
}

关于android - ListView 中的 ToggleButton,值在滚动时自动更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9862691/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com