ArrayAdapter 内に getTag() があるelseセクションの以下のコード
holder = (ViewHolder) convertView.getTag();
このセクションを使用して、ビュー アイテムの最新の状態を更新または取得し、その状態を保存された状態と一致させるにはどうすればよいですか。チェックボックスをクリックするか、データベースからチェックボックスのチェック状態を取得し、それをチェックボックスの正しい状態で表示したい場合のように?
私のアプリでは、データベースからチェックボックスの以前の状態を取得し、リストビューが作成されたときにチェックボックスをその状態に設定しています。ボックスの状態が変更された場合、その状態の変更はデータベースに保存され、チェックボックスには、状態の変化も表示されます。
言い換えれば、getTag 行以外に、コードのそのセクションに何を入れるべきですか?
if ((convertView == null)){
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = inflater.inflate(R.layout.smalltank_customer_row, null);
holder = new ViewHolder();
holder.textViewOne = (TextView) convertView.findViewById(R.id.textView1);
holder.textViewTwo = (TextView) convertView.findViewById(R.id.textView2);
holder.textViewThree = (TextView) convertView.findViewById(R.id.textView3);
holder.radioGroupOne = (RadioGroup) convertView.findViewById(R.id.radioGroup1);
holder.radioButtonOne = (RadioButton) convertView.findViewById(R.id.radioButton1);
holder.radioButtonTwo = (RadioButton) convertView.findViewById(R.id.radioButton2);
holder.checkBoxOne = (CheckBox) convertView.findViewById(R.id.checkBox1);
holder.buttonOne = (Button) convertView.findViewById(R.id.button1);
holder.buttonTwo = (Button) convertView.findViewById(R.id.button2);
holder.buttonThree = (Button) convertView.findViewById(R.id.button3);
holder.buttonFour = (Button) convertView.findViewById(R.id.button4);
convertView.setTag(holder);
}else{
holder = (ViewHolder) convertView.getTag();
}