如何在Android中默认突出显示recyclerview项目的特定位置

时间:2017-05-05 07:29:35

标签: android android-recyclerview

我们使用的是Recyclerview,它有五行。在每一行中,我们都可以设置imageview和textview。我们希望recyclelerview项目的特定位置(即Textview)默认突出显示。如果我们点击recyclerview中的其他位置,该突出显示应该从默认位置更改为选定位置。如果我们再次点击其他位置,则突出显示应该从之前点击的位置改为新的位置。有人可以建议我们如何做到这一点。

提前致谢。

1 个答案:

答案 0 :(得分:1)

您需要在int selectedPos = 0;适配器类中使用RecyclerView,并在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); 
}

这应该可以让你实现你计划的目标。