newView の 2 つの個別の xml レイアウトにリンクされているリストビューにカスタム アダプターがあり、アクティビティが開始されると、スイッチを使用して使用するレイアウトが選択されます。すべて正常に動作しますが、アクティビティの開始後に newView を更新して、2 つの異なる行レイアウトを切り替えるにはどうすればよいですか? スクロールすると一部の行が変更されますが、checkedChangeListener で変更したいと思います。
setOnCheckedChangeListener:
auto.setOnCheckedChangeListener(new OnCheckedChangeListener() {
public void onCheckedChanged(RadioGroup group, int checkedId) {
switch (checkedId) {
case R.id.Auto:
if(toggle.isChecked()){
seek.setEnabled(true);
}
toggle.setEnabled(true);
v=0;
result.setEnabled(true); break;
case R.id.Manual:
seek.setEnabled(false);
toggle.setEnabled(false);
v=1;
result.setEnabled(false); break;
}
final MyContactsAdapter adapter = ((MyContactsAdapter)b_list.getAdapter());
adapter.notifyDataSetChanged();
}
});
新しいビュー:
@Override
public View newView(Context context, Cursor cursor, ViewGroup parent) {
View view = null;
switch(v){
case 0:
view = mInflater.inflate(R.layout.blanket_auto, parent, false);break;
case 1:
view = mInflater.inflate(R.layout.blanket_manual, parent, false);break;
}
return view;
}
ありがとうございました