如何在有和没有支持的情况下在 ListVIew 中使用 MultiChoiceModeListener?

Posted

技术标签:

【中文标题】如何在有和没有支持的情况下在 ListVIew 中使用 MultiChoiceModeListener?【英文标题】:How to use MultiChoiceModeListener in ListVIew with and with out supports? 【发布时间】:2015-07-21 17:44:20 【问题描述】:

我正在尝试使用 AppCompatActivityToolbar 将多选上下文菜单添加到具有支持库 22.1.1 的 listview

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

带有支持库, 对于接受android.support.v7.view.ActionMode 作为参数的支持版本,不存在等效的MultiChoiceModeListener

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

【问题讨论】:

【参考方案1】:
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) 

            
        )

使用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/

【讨论】:

以上是关于如何在有和没有支持的情况下在 ListVIew 中使用 MultiChoiceModeListener?的主要内容,如果未能解决你的问题,请参考以下文章

在有和没有用户上下文的情况下调用 REST API

在有和没有大小写的情况下对数组中的相似单词进行计数[关闭]

为 Web API 实施 Azure AD 身份验证,可以在有和没有用户上下文的情况下从多个客户端调用?

React Native - 如何在没有完全重新渲染的情况下在 ListView 中添加和附加数据

AVAudioPlayer 拒绝播放任何东西,但没有错误等

如何在没有 nvcc 的情况下在编译时获取 CUDA 工具包版本?