アプリケーションでリスト項目を使用しています。アダプターを使用しています:
adapter adapter = new ArrayAdapter<Settingsmodel>(this,
android.R.layout.simple_list_item_checked, listItems);
その中で、選択したリスト項目の目盛りを手動で確認したい。いろいろ探しました。それを行う方法が見つかりませんでした。知ってる人いたら教えてください。
アプリケーションでリスト項目を使用しています。アダプターを使用しています:
adapter adapter = new ArrayAdapter<Settingsmodel>(this,
android.R.layout.simple_list_item_checked, listItems);
その中で、選択したリスト項目の目盛りを手動で確認したい。いろいろ探しました。それを行う方法が見つかりませんでした。知ってる人いたら教えてください。
CustomAdapter のチェックボックスをクリックするたびに、リストを使用してタグを追加できます。
CheckBox chkbox= (CheckBox)view.findViewById(R.id.checkBox1);
chkbox.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(
CompoundButton buttonView, boolean isChecked) {
isSelected.set(position, isChecked);
}
});
Where isSelected is private List<Boolean> isSelected= new ArrayList<Boolean>();
isSelected リストを分析することにより、次の while ループ内ですべての作業を行うことができます
while(isSelected.contains(true))
{
int pos=isSelected.indexOf(true);
isSelected.set(pos, false);
sendMail.add(listMap.get(pos).get("email"));
// if(listMap.get(pos).get("email_2")!=null){
// sendMail.add(listMap.get(pos).get("email_2"));
// }
// if(listMap.get(pos).get("email_3")!=null){
// sendMail.add(listMap.get(pos).get("email_3"));
// }
}
独自のアダプターを作成します....
public class SettingsmodelAdapter extends ArrayAdapter<Settingsmodel>
{
.....
public final View getView(final int position, final View convertView, final ViewGroup parent)
{
final View row = super.getView(position, convertView, parent);
final CheckBox checkBox = (CheckBox) row.findViewById(android.R.id.checkbox);
checkBox.setChecked(your value);
.....
}
.....
}