如何使用ListVIew中的MultiChoiceModeListener使用和不支持?

Tse*_*ong 7 android android-appcompat android-listview action-menu android-contextmenu

我想多选上下文菜单添加到listview与支持库22.1.1使用AppCompatActivityToolbar

没有支持库我可以使用 AbsListView.MultiChoiceModeListener

使用支持库,作为参数MultiChoiceModeListener接受的支持版本没有等效存在android.support.v7.view.ActionMode.

我该怎么做才能让它与支持库一起工作?

tin*_*ght 0

Start `ActionMode` in `Activity`:

   ((AppCompatActivity)getActivity()).startSupportActionMode(new android.support.v7.view.ActionMode.Callback() {
            @Override
            public boolean onCreateActionMode(android.support.v7.view.ActionMode mode, Menu menu) {
                return false;
            }

            @Override
            public boolean onPrepareActionMode(android.support.v7.view.ActionMode mode, Menu menu) {
                return false;
            }

            @Override
            public boolean onActionItemClicked(android.support.v7.view.ActionMode mode, MenuItem item) {
                return false;
            }

            @Override
            public void onDestroyActionMode(android.support.v7.view.ActionMode mode) {

            }
        })
Run Code Online (Sandbox Code Playgroud)

使用MultiSelector库:

https://github.com/bignerdranch/recyclerview-multiselect

http://ifeve.com/recyclerview-part-2%EF%BC%9A%E9%80%89%E6%8B%A9%E6%A8%A1%E5%BC%8F/