0

複数選択リストのリストビューがあります。リストはいくつかのデータで満たされています。チェックされた項目を削除するためのコードを実装しました。削除する前に、選択したアイテムと選択していないアイテムのリストをキャプション付きで取得することは可能ですか?

チェックした項目を削除するコードは次のとおりです。

  public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    Button btnDel = (Button) findViewById(R.id.btnDel);

    adapter = new ArrayAdapter<String>(this,Android.R.layout.simple_list_item_multiple_choice, list);

    OnClickListener listenerDel = new OnClickListener() {
        @Override
        public void onClick(View v) {               
            SparseBooleanArray checkedItemPositions = getListView().getCheckedItemPositions();
            int itemCount = getListView().getCount();

            for(int i=itemCount-1; i >= 0; i--){
                if(checkedItemPositions.get(i)){                        
                    adapter.remove(list.get(i));
                }
            }   
            checkedItemPositions.clear();
            adapter.notifyDataSetChanged();
        }
    };              

    btnDel.setOnClickListener(listenerDel);    
    setListAdapter(adapter);
}
4

1 に答える 1