1

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;
}

ありがとうございました

4

0 に答える 0