繁体   English   中英

如何仅在 Recylerview 中更改最后一项的背景

[英]how to change Background of the last item only in Recylerview

我正在尝试改变最后一项的背景,但是遇到了一个奇怪的问题,在做条件的时候,我把最后一个position 发现结果改变了最后一个元素和另一个元素的背景!

我想要的只是改变最后一个元素的背景

这是我的代码

        if(position==(getItemCount()-1)) {

        holder.coin.setBackgroundResource(R.drawable.coin0);

       }

我认为问题是,

  1. 您为最后一个元素设置背景
  2. 然后单击另一个并更改最后一个元素的背景

但是最后一个元素的背景也在那里。 如果这是问题,那么这里就是解决方案。

在设置背景之前,在回收站视图 class 中的 ViewHodler Class 中执行此操作:在 onClick 中,执行

notifyItemChanged(positionOfLastToLastElement); 

然后以这种方式设置背景,您将只有一个具有该背景的项目。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM