【发布时间】:2015-06-24 02:30:44
【问题描述】:
我正在开发一个 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 类。
突出显示列表项的最佳方式是什么?我被困住了。
请帮忙。
【问题讨论】:
标签: android android-listview material-design android-recyclerview