Selecting All Items in a Listview on checkbox select

后端 未结 4 1504
北恋
北恋 2020-12-06 15:46

I am using simple listView with simple_list_item_multiple_choice I have added a checkbox and on its checked event want all list items to get selected

4条回答
  •  天涯浪人
    2020-12-06 16:13

    I think you should run this long-running task off the UI thread. When you click button in OnClickListener:

    new Thread(new Runnable() {
                        @Override
                        public void run() {
                            for (int i = 0; i < list.getAdapter().getCount(); i++) {
                                final int position = i;
                                mHandler.post(new Runnable() {
                                    @Override
                                    public void run() {
                                        list.setItemChecked(pos, true);  
                                    }
                                });
                            }
                        }
                    }).start();    
    

    and in onCreate() :

    this.mHandler = new Handler();
    

    Each item in list view should be Checkable like CheckableRelativeLayout that implements Checkable interface.

提交回复
热议问题