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

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

android - Androidリストビューのチェックされたアイテムの配列でタグ値を取得します

これは、チェックボックス付きのリストを表示している私の ContactsAdapter クラスです。ここでは、チェックされたアイテムのタグを取得できます。別のクラス FanFragment があり、ボタン (ContactList) をクリックすると、チェックされた項目の配列で Tag のすべての値を取得する必要があります。

FanFragment.class

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

android - 新しいインテントのカスタム リスト ビューの顧客リスト アダプターからエントリをプルする

リストエントリをクリックしようとしています。My List はカスタム リスト ビューで、データは ArrayAdapter から取得されます。リストには、配列エントリの 3 つの部分と画像が表示されますが、これらの項目と残りの配列エントリを次のアクティビティに送信して、選択した項目に関する詳細情報を表示したいと考えています。

以下は、アダプターを含む私のクラスです。/** **/ というコメント付きのセクションが表示されますが、これらのアイテムを追加する方法を見つけようとしているのですが、理解できないようです。各 Book には 12 の属性がありますが、詳細情報をクリックする前に listView に表示されるのは 4 つだけです。

ビューホルダーを使用しているので、影響を受けているかどうかはわかりませんが、アイテムをクリックする前にリストビューにかなり長いリストを表示する予定です。

これに関するどんな助けも素晴らしいでしょう!

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

android - ViewHolder を使用した ListView 内の別の項目への参照

少し助けが必要です。カスタム リスト アイテムとビューホルダーを含むリストビューがあります。コピーしたコードは、使用しているアダプターを表していますが、より単純なバージョンです。簡単にするために、すべてのアイテムImageViewの中に と があるとしましょう。次のことを行う必要があるすべてのアイテムにa を適用したいと思います。別のアイテム内の LinearLayout の可視性を変更するため、別の位置 (たとえば、常に 5 番目) で変更します。明らかに を呼び出すと、同じ位置で可視性が変わります。変更が必要なアイテムを何らかの方法で参照できると思いますが、よくわかりません。どうやってこれを行うことができますか?LinearLayoutListViewsetOnClickListenerholder.rl.setvisibility(..)

君たちありがとう!

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

java - 複数のインフレータの ViewHolder

リストビューのビューホルダーにインフレータの問題があります。ビューホルダーが実装されていると、間違ったインフレータが取得されるため、メッセージが間違って表示されます。(画像10で、メッセージは私からではなく、スクロールするたびに間違ったメッセージが変更され、インフレータがランダムにかかるかのように7,4またはその他になります)

私は2つの異なるインフレータを持っています。1つはプロファイルイメージを表示するもので、もう1つは私のものです。

コードは次のとおりです。

そして viewHolderClass :

現在、私は messageHour と messageText のみを設定していますが、画像を除くすべてのコンポーネントは、問題の原因とは思わない linearlayout(messageBubbleLayout) 内にあります。

ご協力いただきありがとうございます

ここに画像の説明を入力

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

android - DB からのすべての画像が最初の ListView エラーに読み込まれます

DB、さまざまな文字列、および外部ディレクトリの画像への画像パスを表す文字列からデータを抽出しています。

私の問題は、リストビューがカーソルオブジェクトからすべての画像をロードするときに、時間がかかる最初のリストビューにロードされ、その後、各画像が後続のビューに正しくロードされることです。

私の質問は、データベースからのすべての画像が最初のリスト ビューに読み込まれ、必要に応じてリスト ビューごとに 1 つの画像が読み込まれない理由です。

これは私の Cursor アダプター コードです。非同期タスクを使用して DB から画像を読み込みます (コードの割り当てを事前にお詫びします!)。

任意の入力をいただければ幸いです。

これは、パスからextディレクトリへの画像が取得され、サイズが変更され、ビューホルダーに入力される非同期内部クラスです...

class getBitmapImage extends AsyncTask{

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

android - ViewHolder メッシング ビュー

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

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

私の予約クラス:

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

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

android - セパレーターを使用して ViewHolder パターンを実装するには?

2 つの異なる種類のデータを表示するリスト ビューがあります。1 つはセパレータです。各データ型は、1 つの配列リストに格納されます。したがって、2 つのリストがあります。各リストの内容は、特別な行 (セパレーター) によって他のリストと区切られています。最初の行は区切り行でもあります。ではgetView、通常のデータ行と区切り行を区別する必要があります。

まず、現在の位置にセパレーターを表示する必要があるかどうかを確認します。これはうまくいきます。

ビュー ホルダー パターンを実装しようとしましたが、常に失敗します。セパレータを含むさまざまなタイプの行を考慮する必要がある場合に、このパターンを使用する方法を誰かに教えてもらえますか?