簡體   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