web-dev-qa-db-ja.com

アダプターから変更されるスクロール値のRecyclerview

私は、RecyclerViewとリサイクラーアダプターを使用してリストを作成しようとしているアプリで作業しています。しかし、リストをすばやくスクロールすると、リストアイテムの値がリストアイテム間で入れ替わることがあります。これに対する既知の修正はありますか?

16
Nilabja

これをアダプターに追加すると問題が解決しました

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

アダプタクラスでこれらのメソッドをオーバーライドするだけです。

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

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

このリンクは、背後にある概念を理解するのに役立ちます。

Recyclerviewのシャッフル問題を修正する方法

13
SHUJAT MUNAWAR

アダプターの2つのメソッドをオーバーライドするだけで、問題が解決します。

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

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

getItemIdgetItemViewTypeをオーバーライドすると、問題が解決しました。

0
Rifat