RecyclerView と ListAdapter で ForegroundColorSpan 検索テキストの強調表示が一致しないのはなぜですか?
Nov 13, 2024 am 08:18 AMRecyclerView と ListAdapter による ForegroundColorSpan 検索テキストの強調表示を修正
問題
による検索テキストの強調表示ForegroundColorSpan を使用する Color.GREEN は、ListAdapter を使用する RecyclerView 内で一貫性がありません。リスト内の一部の項目が強調表示されていないか、スクロール後にのみ強調表示されます。
原因
ListAdapter は非同期更新を使用しており、onBindViewHolder() のときにデータセットの準備ができていない可能性があります。と呼ばれます。その結果、強調表示を正しく適用するために searchString を使用できません。
解決策
カード モデルを更新して、searchString プロパティを含めます。フィルタリング中に、更新された searchString を使用して新しい Card インスタンスを作成します。これにより、onBindViewHolder() メソッドがトリガーされ、強調表示が正しく適用されます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
1 2 3 4 5 6 7 8 |
|
以上がRecyclerView と ListAdapter で ForegroundColorSpan 検索テキストの強調表示が一致しないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

人気の記事

人気の記事

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











2025年のトップ4 JavaScriptフレームワーク:React、Angular、Vue、Svelte

Javaのクラスロードメカニズムは、さまざまなクラスローダーやその委任モデルを含むどのように機能しますか?

高度なJavaプロジェクト管理、自動化の構築、依存関係の解像度にMavenまたはGradleを使用するにはどうすればよいですか?

Spring Boot Snakeyaml 2.0 CVE-2022-1471問題修正

キャッシュや怠zyなロードなどの高度な機能を備えたオブジェクトリレーショナルマッピングにJPA(Java Persistence API)を使用するにはどうすればよいですか?
