我们使用的是Recyclerview,它有五行。在每一行中,我们都可以设置imageview和textview。我们希望recyclelerview项目的特定位置(即Textview)默认突出显示。如果我们点击recyclerview中的其他位置,该突出显示应该从默认位置更改为选定位置。如果我们再次点击其他位置,则突出显示应该从之前点击的位置改为新的位置。有人可以建议我们如何做到这一点。
提前致谢。
答案 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);
}
这应该可以让你实现你计划的目标。