我们使用的回收站包含五行。在每一行中,我们都可以设置imageview和textview。我们想让recyclerview项目(即Textview)的某个特定位置在默认情况下突出显示。如果我们在recyclerview中单击某个其他位置,该突出显示应从默认位置更改为选定位置。如果再次单击某个其他位置,高亮显示应该从之前点击的位置改变为新的。可以有人请告诉我们如何做到这一点。如何在Android中默认突出显示recyclerview项目的特定位置
在此先感谢。
我们使用的回收站包含五行。在每一行中,我们都可以设置imageview和textview。我们想让recyclerview项目(即Textview)的某个特定位置在默认情况下突出显示。如果我们在recyclerview中单击某个其他位置,该突出显示应从默认位置更改为选定位置。如果再次单击某个其他位置,高亮显示应该从之前点击的位置改变为新的。可以有人请告诉我们如何做到这一点。如何在Android中默认突出显示recyclerview项目的特定位置
在此先感谢。
您需要在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);
}
这应该给你的想法实施你的计划。
非常感谢您的建议。我们已经尝试了上面提到的代码片段。它仅适用于切换回收站视图项目。它不适用于特定的recyclerview项目作为默认突出显示。 –
发布您尝试过的东西。这将帮助我们。 – DharanBro