簡體   English   中英

RecyclerView 在適配器 Android Studio 中快速滾動時隨機播放項目和更改值

[英]RecyclerView shuffles items and changing values on scrolling fast in adapter, Android Studio

我正在使用 RecyclerView 放置 JSON 數據,並且在適配器中,我設置了一些特定值具有不同值的條件,然后隱藏 RelativeLayout。

在應用程序運行時,一切正常但是當我滾動數據時,隱藏或不可見的字段變得可見。

現在我想要解決這個問題,當我滾動 RecyclerView 時,數據應該在其定義的 state 中,而不是因為它的 Z4757FE07FD492A8BE0EA6A760D683D 而改組或更改其 state。

解決方法很簡單,這里只需要覆蓋 Adapter class 中的兩個方法就可以解決問題。

原因是因為其他一些被覆蓋的方法需要在渲染列表項時調用這些覆蓋方法。

將此代碼放在適配器 class 的末尾。 例如: https://i.stack.imgur.com/Q81Ud.png

public long getItemId(int position) {
    return position;
}

@Override
public int getItemViewType(int position) {
    return position;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM