問題タブ [convertview]
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 - 複数の行ビューを持つカスタム アダプターの convertView
listview
この(非常に便利な)チュートリアルに基づいて、複数のタイプの行を処理するカスタムアダプターを実装しています: http://logc.at/2011/10/10/handling-listviews-with-multiple-row-types/
今、私はすべてを理解したと思っていましたが、1つのことが私を困惑させました. getView メソッドでは、リストビューの特定の行に表示する特定のレイアウトを持つビュー (グループ) であると想定される convertView を受け取ります。
ただし、複数の種類の行が含まれている場合listview
(たとえば、「mamals」、「fish」、「birds」などのタイトルの行に区切り記号が付いた動物のリスト) は、listview
何convertView
を送信すればよいかをどのように判断するのでしょうか? 2 つの完全に異なるタイプのいずれかになります。何かが私には非常に不明確です。誰か説明してくれませんか?
expandablelistadapter - 展開可能なリストビューアンドロイドでconvertviewに動的に作成されたビューを追加します
これは私の最初の質問です。メソッドexpandableで返されるものに動的textViews
に追加する必要がありますが、どうにもできません..convertView
getChildView()
しかし、 に を追加することはできませtextView
んconvertView
。アプリケーションは常に予期しない動作を返します。
android - Android ListView は、非同期でダウンロードされたビットマップを使用して setImageBitmap を呼び出した後、表示されているセルを再利用しようとします
ListView アダプターが getView メソッドに同じ convertViews を提供すると、すべてが表示されている場合でも、非常に奇妙な動作が発生します。
getView(); 0; holder: ViewHolder@4289bde8
getView(); 1; holder: ViewHolder@4289bde8
getView(); 4; holder: ViewHolder@4289bde8
getView(); 2; holder: ViewHolder@4289bde8
getView(); 3; holder: ViewHolder@4289bde8
非同期でダウンロードしたイメージで setImageBitmap を呼び出した場合にのみ発生します。このメソッドが静的なビットマップ (リソースからのビットマップなど) で呼び出された場合、すべてが設計どおりに機能します。
getView(); 2; holder: ViewHolder@426fd408
getView(); 1; holder: ViewHolder@42899128
getView(); 0; holder: ViewHolder@4289bdf0
getView(); 4; holder: ViewHolder@4289b598
getView(); 5; holder: ViewHolder@4289b480
android - ConvertView アイテムが部分的に更新されました
アクティビティにカスタム ListView があり、ConvertView パターンと ViewHolder を使用しています。すべて正常に動作しますが、アイテム内のテキストが途切れることがあります。これはスクリーンショットで明確に見られます。
古いビューを再利用し、テキストの長さを更新していないようです。アダプタ コードの一部を次に示します。
そして、ここにアイテムのレイアウトがあります:
ConverView を使用せず、毎回レイアウトを膨らませると、問題なく表示されます。それを修正する方法はありますか?
android - リスト ビューのスクロール中に間違った 'convertView' オブジェクトが表示される
私の問題は、リストビューをスクロールしているときに convertView が間違っていることですが、位置は正しいです。
Listview に 3 つの項目があり、読み込み時に 'position' パラメータがインデックス'0'で呼び出され、 convertView がnullです。
1つずつスクロールすると、次のアイテムの「位置」は「1」で、convertViewもnullです。
問題は項目 3 にあります。「位置」は「2」ですが、「convertView」はnull ではなく、最初の項目 convertViewによって入力されます。
何故ですか ?
}
android - ListView での画像の乱れ (viewHolder を使用しても)
の有効利用としてBaseAdapter
、ViewHolder を使用してリサイクル用のアイテムを保持します。
ImageLoader
通常、ライブラリで画像をロードしますが、問題ありません。
今回はByteArrayから画像を読み込んでいるのですが、読み込んでListViewをスクロールするとぐちゃぐちゃになります。
これは私のコードです:
どうすれば修正できますか?
ありがとう。
android - ViewHolder メッシング ビュー
ListView に ViewHolder と convertView の両方を実装しました。私の listView は、予約のリストを含むカスタム アダプターによって取り込まれます。アイテムをクリックすると、非表示のレイアウトが右から左にスライドしてボタンが表示されます。閉じるボタンをクリックして、このオーバーレイ レイアウトを閉じると、再び非表示になります。このオーバーレイ レイアウトには、項目を削除できる削除ボタンがあります。ここまでは順調ですね。アイテムを消去すると、期待どおりにアイテムが消え、アダプターが再ロードされます。下のアイテムは、削除されたアイテムの位置を占めますが、非表示のままです。アイテムをクリックしてオーバーレイ ビューをトリガーできるので、ここにあることがわかります。そのため、オーバーレイ ビューは表示されますが、アイテムは表示されません。なぜこれが起こっているのか分かりません。ViewHolder がこの動作の原因であると思われますが、できます。解決策が見つかりません。ご協力ありがとうございました。
ここでビデオを参照してください: http://youtu.be/KBGEvbUq-V0
私の予約クラス:
そして膨らませたアイテム:
button - Androidのカスタムリストビューの各行で2つのボタンを使用してテキストビューの値を増減する方法
ここに私のコードがありますが、実行すると、リストビューの不要なすべての行で出力が同じになります。
すべての行を独立して出力したい.....
出力:
b1
とb2
は 2 つのボタンでありt1
、リストビューの 1 行のテキストビューであり、2 はテキストビュー 1 の値です
そのように、ボタンをクリックすると値が増減し、最後に2の場所に割り当てられます