問題タブ [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.

0 投票する
1 に答える
731 参照

android - 複数の行ビューを持つカスタム アダプターの convertView

listviewこの(非常に便利な)チュートリアルに基づいて、複数のタイプの行を処理するカスタムアダプターを実装しています: http://logc.at/2011/10/10/handling-listviews-with-multiple-row-types/

今、私はすべてを理解したと思っていましたが、1つのことが私を困惑させました. getView メソッドでは、リストビューの特定の行に表示する特定のレイアウトを持つビュー (グループ) であると想定される convertView を受け取ります。

ただし、複数の種類の行が含まれている場合listview(たとえば、「mamals」、「fish」、「birds」などのタイトルの行に区切り記号が付いた動物のリスト) は、listviewconvertViewを送信すればよいかをどのように判断するのでしょうか? 2 つの完全に異なるタイプのいずれかになります。何かが私には非常に不明確です。誰か説明してくれませんか?

0 投票する
1 に答える
854 参照

expandablelistadapter - 展開可能なリストビューアンドロイドでconvertviewに動的に作成されたビューを追加します

これは私の最初の質問です。メソッドexpandableで返されるものに動的textViewsに追加する必要がありますが、どうにもできません..convertViewgetChildView()

しかし、 に を追加することはできませtextViewconvertView。アプリケーションは常に予期しない動作を返します。

0 投票する
1 に答える
182 参照

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

0 投票する
2 に答える
117 参照

android - ConvertView アイテムが部分的に更新されました

アクティビティにカスタム ListView があり、ConvertView パターンと ViewHolder を使用しています。すべて正常に動作しますが、アイテム内のテキストが途切れることがあります。これはスクリーンショットで明確に見られます。

スクリーンショット

古いビューを再利用し、テキストの長さを更新していないようです。アダプタ コードの一部を次に示します。

そして、ここにアイテムのレイアウトがあります:

ConverView を使用せず、毎回レイアウトを膨らませると、問題なく表示されます。それを修正する方法はありますか?

0 投票する
2 に答える
588 参照

android - リスト ビューのスクロール中に間違った 'convertView' オブジェクトが表示される

私の問題は、リストビューをスクロールしているときに convertView が間違っていることですが、位置は正しいです。

Listview に 3 つの項目があり、読み込み時に 'position' パラメータがインデックス'0'で呼び出され、 convertView がnullです。

1つずつスクロールすると、次のアイテムの「位置」は「1」で、convertViewもnullです。

問題は項目 3 にあります。「位置」は「2」ですが、「convertView」はnull ではなく、最初の項目 convertViewによって入力されます。

何故ですか ?

}

0 投票する
0 に答える
138 参照

android - ListView での画像の乱れ (viewHolder を使用しても)

の有効利用としてBaseAdapter、ViewHolder を使用してリサイクル用のアイテムを保持します。

ImageLoader通常、ライブラリで画像をロードしますが、問題ありません。

今回はByteArrayから画像を読み込んでいるのですが、読み込んでListViewをスクロールするとぐちゃぐちゃになります。

これは私のコードです:

どうすれば修正できますか?

ありがとう。

0 投票する
1 に答える
945 参照

android - ViewHolder メッシング ビュー

ListView に ViewHolder と convertView の両方を実装しました。私の listView は、予約のリストを含むカスタム アダプターによって取り込まれます。アイテムをクリックすると、非表示のレイアウトが右から左にスライドしてボタンが表示されます。閉じるボタンをクリックして、このオーバーレイ レイアウトを閉じると、再び非表示になります。このオーバーレイ レイアウトには、項目を削除できる削除ボタンがあります。ここまでは順調ですね。アイテムを消去すると、期待どおりにアイテムが消え、アダプターが再ロードされます。下のアイテムは、削除されたアイテムの位置を占めますが、非表示のままです。アイテムをクリックしてオーバーレイ ビューをトリガーできるので、ここにあることがわかります。そのため、オーバーレイ ビューは表示されますが、アイテムは表示されません。なぜこれが起こっているのか分かりません。ViewHolder がこの動作の原因であると思われますが、できます。解決策が見つかりません。ご協力ありがとうございました。

ここでビデオを参照してください: http://youtu.be/KBGEvbUq-V0

私の予約クラス:

そして膨らませたアイテム:

0 投票する
1 に答える
1305 参照

button - Androidのカスタムリストビューの各行で2つのボタンを使用してテキストビューの値を増減する方法

ここに私のコードがありますが、実行すると、リストビューの不要なすべての行で出力が同じになります。

すべての行を独立して出力したい.....

出力:

b1b2は 2 つのボタンでありt1、リストビューの 1 行のテキストビューであり、2 はテキストビュー 1 の値です

そのように、ボタンをクリックすると値が増減し、最後に2の場所に割り当てられます