2017-05-05 137 views
0

我们使用的回收站包含五行。在每一行中,我们都可以设置imageview和textview。我们想让recyclerview项目(即Textview)的某个特定位置在默认情况下突出显示。如果我们在recyclerview中单击某个其他位置,该突出显示应从默认位置更改为选定位置。如果再次单击某个其他位置,高亮显示应该从之前点击的位置改变为新的。可以有人请告诉我们如何做到这一点。如何在Android中默认突出显示recyclerview项目的特定位置

在此先感谢。

+0

发布您尝试过的东西。这将帮助我们。 – DharanBro

回答

1

您需要在RecyclerView适配器类有int selectedPos = 0;,并且内部onBindViewHolder方法执行以下操作:

@Override 
public void onBindViewHolder(ViewHolder viewHolder, int position) { 
    viewHolder.itemView.setSelected(selectedPos == position); 

} 

OnClick活动实施:

@Override 
public void onClick(View view) { 
    notifyItemChanged(selectedPos); 
    selectedPosition = getLayoutPosition(); 
    notifyItemChanged(selectedPos); 
} 

这应该给你的想法实施你的计划。

+0

非常感谢您的建议。我们已经尝试了上面提到的代码片段。它仅适用于切换回收站视图项目。它不适用于特定的recyclerview项目作为默认突出显示。 –

相关问题