我的列表视图上有一个自定义适配器,它链接到 newView 中的两个单独的 xml 布局,当活动启动时,它通过使用开关选择要使用的布局。一切正常,但是如何在活动开始后更新 newView 以便我可以在两个不同的行布局之间切换?当我滚动时,有些行会发生变化,但我希望它在我的 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;
}
谢谢