[解決済み] ListViewの1行を更新するにはどうしたらいいですか?
2022-06-09 18:48:52
質問
私は
ListView
があり、ニュース項目が表示されます。それらは、画像、タイトル、およびいくつかのテキストを含んでいます。画像は別のスレッド (キューとすべて) で読み込まれ、画像がダウンロードされると、今度は
notifyDataSetChanged()
を呼び出して画像を更新しています。これは動作しますが
getView()
は頻繁に呼び出されることになります。
notifyDataSetChanged()
は
getView()
を呼び出す。私は、リスト内の単一のアイテムだけを更新したいのです。どのように私はこれを行うのでしょうか?
私の現在のアプローチで持っている問題は、次のとおりです。
- スクロールが遅い
- 画像にフェードインアニメーションがあり、リストの新しい画像が読み込まれるたびに発生します。
どのように解決するのですか?
ミシェルさんの情報のおかげで、答えが見つかりました。
あなたは確かに正しいビューを取得することができます
View#getChildAt(int index)
. しかし、それは最初の目に見えるアイテムからカウントを開始することです。実際には、表示されている項目しか取得することができません。これを解決するには
ListView#getFirstVisiblePosition()
.
例です。
private void updateView(int index){
View v = yourListView.getChildAt(index -
yourListView.getFirstVisiblePosition());
if(v == null)
return;
TextView someText = (TextView) v.findViewById(R.id.sometextview);
someText.setText("Hi! I updated you manually!");
}
関連
-
java.lang.NullPointerException: NULLオブジェクト参照で仮想メソッド......を呼び出そうとしました。
-
[解決済み] TextViewでテキストを水平・垂直方向にセンタリングするには?
-
問題 ---- Android ---- ActivityManager: Error: アクティビティクラス{xx/xx.MainActivity}が存在しない
-
[解決済み] android.os.NetworkOnMainThreadException' を修正するにはどうすればよいですか?
-
[解決済み] Androidのソフトキーボードをプログラムで閉じる/隠すにはどうすればよいですか?
-
[解決済み] Androidでアクティビティ起動時にEditTextにフォーカスが当たらないようにする方法
-
[解決済み] インスタンス状態の保存を使用してアクティビティ状態を保存するにはどうすればよいですか?
-
[解決済み] AndroidのListViewで画像を遅延ロードする方法
-
[解決済み】Android ListViewの行の追加・削除をアニメーション化する方法
-
[解決済み] AndroidでListViewの一番上の項目の上(と最後の項目の下)にマージンを追加する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
android E/RecyclerView﹕ アダプタが接続されていないため、レイアウトをスキップする。
-
Android のパッケージングに失敗し、Android リソースのリンクに失敗したことを示すプロンプトが表示される
-
Android Nで報告されたエラーを解決する: android.os.FileUriExposedException: file:///storage/emulated/0/
-
Windowsのadbシェルでデータディレクトリにアクセスするとパーミッションが拒否される
-
Androidの美しいSeekBarスタイルのカスタマイズ
-
アンドロイドシェイプ、グラデーション、角丸、ボーダーラインの設定
-
アンドロイドスタジオソフトウェア使用詳細説明書
-
Android Studioのgitの使用とgitの設定パス
-
android studioが新しいプロジェクトを作成しますが、プロジェクトの同期に成功するまでデザインエディタが使用できません。
-
Android TextViewは、テキスト内容が表示省略記号を超えているかどうかを判断する