如何在Android中使用RecyclerView的setItemChecked(position,true)?

我正在开发一个Material Design Navigation Drawer。 我创build了一个新的类RecyclerItemClickListener implements RecyclerView.OnItemTouchListener在其中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第二部分,但它没有完成工作,对我来说,我怎么能得到它的工作并不清楚。 我也检查了这个看似简单的解决scheme: Innodroid – 跟踪RecyclerView中的选定的项目 (也在这个答案中引用),但它不清楚我应该如何将我的MyAdapter类派生到TrackSelectionAdapter类。

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

请帮忙。

Solutions Collecting From Web of "如何在Android中使用RecyclerView的setItemChecked(position,true)?"

我想,我已经find了关于如何使用RecyclerView与我们所需要的所有function,并没有库(单选+多选,高光,波纹,点击和多选,删除等)最好的教程。 从第一次看,似乎很好解释。

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

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