RecyclerView.ViewHolderの部分的な更新

PhpXp:

私は私の中で時間とともにフィールドを変更しようとしていRecyclerViewます。各個人ViewHolderにはCardView、1つとさらにいくつかのビューが含まれています。アニメーション化したい唯一のビューは、時間のあるビューです。ご覧のとおり、アニメーションはありません。

adapter.notifyDataSetChanged();

アニメーションなしのRecyclerView

アイテムを1つずつ更新しても、全体がCardView点滅するため、役に立ちません

int len = adapter.getItemCount();
for(int i=0;i<len;i++) {
    adapter.notifyItemChanged(i);
}

ここに画像の説明を入力してください

すべてのリストを取得して、それぞれの中のViewHoldersその1つだけを更新(アニメーション)する方法はありTextViewますか?

ライアン:

ペイロードを渡すことで、RecyclerView.Adapterオブザーバーに部分的な更新を発行するよう通知できますRecyclerView.ViewHoldersObject

notifyItemRangeChanged(positionStart, itemCount, payload);

payload相対時間または絶対時間を表すフラグがどこにあるか、または含まれている可能性があります。payloadビューホルダーにバインドするonBindViewHolder(viewHolder, position, payloads)は、アダプターで次のメソッドをオーバーライドし、payloadsデータパラメーターを確認します。

@Override
public void onBindViewHolder(MyViewHolder viewHolder, int position, List<Object> payloads) {
    if (payloads.isEmpty()) {
        // Perform a full update
        onBindViewHolder(viewHolder, position);
    } else {
        // Perform a partial update
        for (Object payload : payloads) {
            if (payload instanceof TimeFormatPayload) {
                viewHolder.bindTimePayload((TimeFormatPayload) payload);
            }
        }
    }
}

MyViewHolder.bindTimePayload(payload)メソッド内でTextViews、時刻をで指定された時刻形式に更新しますpayload

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

RecyclerView.ViewHolderの部分的な更新

分類Dev

RecyclerView.ViewHolderの部分的な更新

分類Dev

RecyclerView.ViewHolderの部分的な更新

分類Dev

RecyclerView.ViewHolderの部分的な更新

分類Dev

RecyclerView.ViewHolderの部分的な更新

分類Dev

RecyclerViewのRecyclerView:ItemDecoration

分類Dev

RecyclerViewのViewHolderでEditTextの値を取得できない

分類Dev

GridLayoutManagerを持つRecyclerViewと異なるviewHolderを持つ最初の要素

分類Dev

ViewHolderのNULLデータ(単純なListDemoおよびRecyclerView)

分類Dev

RecyclerView Adapter and ViewHolder update dynamically

分類Dev

RecyclerViewで複数のViewHolderを使用する

分類Dev

recyclerview定期的なUIの子の更新

分類Dev

別のRecyclerView内のRecyclerView

分類Dev

RecyclerView.ViewHolderはonBindViewHolderメソッドの外部でnullになります

分類Dev

Recyclerview透明な背景

分類Dev

RecyclerViewアダプタのnotifyDataSetChangedがRecyclerViewを更新しない

分類Dev

RecyclerViewの透明な背景

分類Dev

RecyclerViewが更新されない

分類Dev

RecyclerViewが更新されない

分類Dev

Recyclerviewが更新されない

分類Dev

RecyclerView.notifyItemChanged()が新しいViewHolderを作成し、古いViewHolderと新しいViewHolderの両方を使用するのはなぜですか?

分類Dev

recyclerViewのitemclickで

分類Dev

空のRecyclerview firebase

分類Dev

KotlinのRecyclerView itemClickListener

分類Dev

RecyclerViewのSmoothScroller

分類Dev

RecyclerViewのOnLongItemClick

分類Dev

RecyclerViewの画像

分類Dev

RecyclerViewのsetLayoutManagerNullPointException

分類Dev

RecyclerViewのバグ?

Related 関連記事

ホットタグ

アーカイブ