問題タブ [custom-adapter]

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 に答える
5337 参照

android - ListView ArrayAdapter フィルタリング - 重複アイテム

カスタムアダプターでリストビューをフィルタリングしようとしています。edittext で入力を開始すると、リスト ビューがフィルター処理されます。以下はアダプタのコードです。カスタム オブジェクトには、facebook ユーザーの名前を返すメソッド toString がオーバーライドされています。ArrayAdapter メソッドの getItem、add、または remove をオーバーライドしませんでした。

EditText を保持するアクティビティで、次のような TextWatcher を作成しました。

リストがフィルタリングされた後、フィルタリングされたアイテムが複製されることを期待して、すべてが正常に機能します。

A は、これを引き起こしている可能性のあるアイデアをいただければ幸いです。ありがとう

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

android - アラートダイアログでリストビューを含むレイアウトを膨らませるにはどうすればよいですか?

レイアウトでカスタム アダプターを使用してリストビューを使用しています。今、リストを含むそのレイアウトをアラートダイアログに表示しようとしています。このコードを使用して、リストを含まない単純なレイアウトを警告ダイアログに表示しようとしましたが、うまく機能しています。しかし、レイアウトを含むリストをアラートダイアログに表示できません。

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

android - リスト ビューでのレイアウト参照の複製

私のリストビューで本当に奇妙なことが起こっています。ボタンと editText を使用して ListView を作成しています。

[Button] [EditText] [Button]、ボタンは「インクリメンタ」と「デクリメンタ」のように機能し、クリックごとに EditText の数値を 1 単位で更新します。問題は、ボタンをクリックすると、ほとんどの場合、別のリスト ビュー要素の editText が変更される (クリックされた項目の editText も変更される) ことです。この誤って変更された項目のボタンをクリックすると、最初の項目の editText も変更されます。ボタンと editText の参照は基本的に同じですが、データを含む textView があり、このデータはそれらの間で異なります。

それを達成するために、私が作成したカスタムアダプター:

ボタンに onClick リスナーを追加し、それらのタグに listView 要素 ID (別の情報と連結) を設定しました。次に、イベント リスナーで、ボタンの親ビュー (LinearLayout) を取得し、getViewAt() を使用して、そこから EditText を取得します。

この例では setBackgroundColor を使用して、LinearLayout インスタンスが lisView で複製されていることを確認しています。ボタンをクリックすると、2 つの異なるリスト ビュー アイテムに描画されます。

誰でも私にこれをしている可能性があることを指摘できますか? ListViewアイテムが重複している人を見つけました。それが私の場合かどうかはわかりません.ListView内にTextViewがあり、それらは等しくありません。ボタンとeditTextを含むLinearLayout部分のみが「共有」されています。


getView メソッドにいくつかの変更を加えましたが、現在は機能しています! getView メソッドが呼び出されるたびに、editTexts が適切に入力されることをまったく保証していないようで、それを認識していませんでした。したがって、getView を呼び出すたびに editText 値を設定します。ユーザーが ET 値を編集した場合は、それを HashMap に格納して getView に復元します。指定された editText のエントリが HashMap にない場合は、デフォルトに設定します。値 (ゼロ):

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

android - リストビューでリスト項目のクリックを含む複数のコンポーネントをクリックするオプションを使用できますか?

リストビューのすべてのリスト項目でボタンを使用しました。リスト ビューのリスト アイテムであるクリック可能なコンポーネントを追加すると、リスト アイテムのクリックが失われました。リストビューのリストアイテムにボタンを追加する必要があり、追加しました。リストアイテムとボタンの両方にクリックイベントが必要です。どのように私は可能にすることができます。共有してください。前もって感謝します。

0 投票する
13 に答える
405988 参照

android - リスト ビューのカスタム アダプター

custom adapterリストビュー用に作成したい。作成方法を順を追って説明し、その仕組みを説明できる記事はありますか?

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

android - リストビューアダプタの画像

ArrayListを拡張してカスタムリストビューアダプタを作成しようとしています

次の手順を実行すると、URLから画像を取得してリストビューに表示できませんが、XMLからデフォルトの画像が表示されます

Item.java

ListAdapter.java

MessageActivity.java

activity_messages.xml

list_item_default.xml

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

android - AsyncTask を使用したイメージのロード

インターネットからダウンロードする必要があるすべてのアイテムのイメージを持つカスタム リスト アダプターを作成しようとしています。最初にアクティビティに入ると、画像がダウンロードされてからアクティビティ リストが読み込まれるまで、アプリがしばらくフリーズします。

アクティビティが読み込まれる前に画像がダウンロードされていることがわかります。アクティビティが読み込まれた後に画像をダウンロードするにはどうすればよいですか。Async Task を使用する必要があると思います。しかし、カスタム アレイ アダプターにイメージをロードしているため、その方法がわかりません。

これは私のカスタムアダプターgetView()です:

非同期タスク: