問題タブ [android-viewholder]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - ホルダーパターンを使用したリストビューのボタン
各行にボタンを含むリストビューがあります。
このボタンをクリックすると、単一の値を選択するためのダイアログが開きます。
リストを下に移動すると、ボタンの値が移動します。最初の値は 8 行ごとに繰り返されます。
ここに私の getView() コードがあります:
android - リモート ImageView を使用した Android ViewHolder
私はViewHolder
パターン im myを実装しadapter
ました。ここではImageView
、リモート画像が取り込まれています。問題は、スクロールすると、正しい画像が表示される前に(数ミリ秒後に)常に間違った画像が表示されることです。現在のビューは以前に膨張したビューですが、これに対する可能な解決策はありません
ありがとうございました
android - OutOfMemory エラーを引き起こす ListView
したがって、このエラー メッセージの右側に理由が示されているわけではありません。なぜこれが起こっているのか正確にはわかりませんが、高品質のドローアブルが約 50 個あるという事実に関係しているのではないかと推測しています。非常に速くスクロールすると、アプリがクラッシュします。View Holders を使用したり、インフレータを 1 回だけ起動したりするなど、ListView とクラッシュに関する最も一般的な問題を軽減しているように感じます。
ここにコードがあります
android - ListView の値が消える
私は SimpleAdapter を使用して ListView にデータを入力しています。すべての行には TextView と RadioGroup ボタンの 2 つのボタンがあります。ボタン A をクリックするとコードでわかるように、ボタン A を強調表示するように設定し、TextView を 1 に設定し、テキスト ラジオ ボタン A を 1 に設定します。ボタン B をクリックすると、その逆になります。しかし、スクロールするとすべての値が消えます。下。私が従った答えの1つは、ListViewのリサイクルメカニズムが成功せずに機能する方法です。
android - ViewHolder でアクティビティを参照する
メソッドで保存されている ViewHolder に Activity へのハンドルを保持しても安全setTag
ですか?
アクティビティへの参照を保存するとメモリ リークが発生する可能性があると主張するこの問題を見つけましたが、Android 4.0 で修正されました: https://code.google.com/p/android/issues/detail?id=18273
具体的には、次のような ViewHolder を使用しても安全かどうか疑問に思っています。
次のように、ArrayAdapter の getView メソッドを使用します。
(コードは、要点を理解するために実際のコードベースを簡略化したものです。)
私が見たコード例はどれも、ビュー以外のものへの参照をホルダーに格納していません。たまたまなのか、仕様なのか気になります。
android - ListView での画像の乱れ (viewHolder を使用しても)
の有効利用としてBaseAdapter
、ViewHolder を使用してリサイクル用のアイテムを保持します。
ImageLoader
通常、ライブラリで画像をロードしますが、問題ありません。
今回はByteArrayから画像を読み込んでいるのですが、読み込んでListViewをスクロールするとぐちゃぐちゃになります。
これは私のコードです:
どうすれば修正できますか?
ありがとう。