1

我的列表视图上有一个自定义适配器,它链接到 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;
}

谢谢

4

0 回答 0