私には1つの問題があります。listview
をcheckbox
でカスタマイズしています。リストをスクロールするときに、リストビューで自動的にチェックボックスがオンになっています。
私はアイテムをスクロールすると、いくつかのcheckbox
が自動的checked
checkbox
をクリックせずにです。
誰でも助けてくれますか?
私には1つの問題があります。listview
をcheckbox
でカスタマイズしています。リストをスクロールするときに、リストビューで自動的にチェックボックスがオンになっています。
私はアイテムをスクロールすると、いくつかのcheckbox
が自動的checked
checkbox
をクリックせずにです。
誰でも助けてくれますか?
それは
if(tempVector.get(position)){
holder.box.setChecked(true);
}
else{
holder.box.setChecked(false);
}
が、それは私の作品、これを試してみてください...あなたが使用する必要があり、そのためにランダムに選択されますOUが1つのチェックボックスとAndroidを選択することを意味します。
** tempVector **は私のシナリオでは –
を明らかにしてください...(int i = 0; i
はい。別のユーザーがこの問題に直面し、彼がこの質問を見ると、彼は正しい答えを得ることができます。私はあなたが理解できることを願っています。 –
は
public View getGroupView(int groupPosition, boolean isExpanded, View convertView, ViewGroup parent) {
final ViewHolder holder;
final Season season = (Season) getGroup(groupPosition);
if (convertView == null) {
LayoutInflater vi = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = vi.inflate(R.layout.season, parent, false);
holder = new ViewHolder();
holder.title = (TextView) convertView.findViewById(R.id.season_title);
holder.checkBox = (CheckBox) convertView.findViewById(R.id.season_check_box);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
holder.title.setText(season.getTitle());
holder.checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
season.setChecked(isChecked);
adapter.notifyDataSetChanged();
}
});
holder.checkBox.setChecked(season.isChecked()); // position is important! Must be before return statement!
return convertView;
}
protected class ViewHolder {
protected TextView title;
protected CheckBox checkBox;
}
このコードの説明が必要な人は[Android Google IO 2009のUIパフォーマンス](http://www.youtube.com/watch?v=N6YdwzAvwOA)を見てください。 – Merlin
は、いくつかのコードとXMLを表示する私のために正常に動作します。 – Siten
より具体的には、あなたのadapter.getViewのコード... –