android - 如何在 Android 中使用 RecyclerView 应用 setItemChecked(position,true)?

标签 android android-listview material-design android-recyclerview

我正在开发 Material Design 抽屉导航。我在其中创建了一个新类 RecyclerItemClickListener implements RecyclerView.OnItemTouchListener 来处理用户对列表项的点击。我在 MainActivity 类的 onCreate 方法中以这种方式使用类:

mRecyclerView.addOnItemTouchListener(
            new RecyclerItemClickListener(this, mRecyclerView, new RecyclerItemClickListener.OnItemClickListener() {
                @Override
                public void onItemClick(View view, int position) {// do whatever
                    if(position!=0){
                        setItemChecked(position, true);
                        setSelectable(true);
                        boolean isSelected = view.isSelected();
                        view.setActivated(isSelected);

                        selectItem(position);
                    }
                }
                @Override
                public void onItemLongClick(View view, int position){
                    // ...
                }
            })
    );

我基于这篇博文中的代码:RecyclerView part 2但这并没有完成工作,对我来说,我根本不清楚我应该如何让它工作。 我还检查了这个看似简单的解决方案:Innodroid - Tracking Selected Item in RecyclerView (也在本 answer 中引用)但不清楚我应该如何将我的 MyAdapter 类派生到 TrackSelectionAdapter 类。

突出显示列表项的最佳方式是什么?我卡住了。

请帮忙。

最佳答案

我认为,我已经找到了关于如何使用 RecyclerView 的最佳教程,该教程具有我们需要的所有功能且没有库(单选+多选、高亮、波纹、多选中的单击和删除等...)。乍一看似乎解释得很好。

在这里 --> http://enoent.fr/blog/2015/01/18/recyclerview-basics/

[编辑] 我终于抽出时间来尝试一下,我什至创造了我自己的更灵活的,每个人都可以从我的改进中受益:https://github.com/davideas/FlexibleAdapter . 在这个链接中,我还解释了它是如何工作的。请查看并随时将其添加到您的项目中。

关于android - 如何在 Android 中使用 RecyclerView 应用 setItemChecked(position,true)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29695811/

相关文章:

android - 在 OpenGL ES 1.1 中快速绘制许多纹理粒子

android - 使整个 ListView 行可点击

java - 取消选择 ListView 中的项目

icons - 将 Material Design 图标导入 Android 项目

android - 如何在运行时更改按钮形状样式?

c# - Xamarin Admob RewardedVideoAd 代码错误 0 和 3

android - 在 R.attr 中找到正确的样式

android - android中的触摸事件

android - 控制 ListActivity 中的各个 View

android - 使用谷歌设计库如何在向下滚动时隐藏 FAB 按钮?