問題タブ [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 投票する
2 に答える
59 参照

android - 取り込まれたリストからリストを生成する

私は以下のコードを持っています:

私がやりたいことは、チェックされた惑星を「FavList」に追加し、ボタンがクリックされたときにリストに入力することです。メソッド テストはボタンに結合されていますが、FavList を変数に解決できないというエラーが表示されます

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

android - カスタムリストのチェックボックス

のソルバーイベントを試していCheckBoxます。しかし、チェックボックスをクリックすると、その後リストをスクロールすると、次のアイテムリストでいくつかのチェックボックスがオンになっていることがわかります。

これが画像です

ここに画像の説明を入力してください

そしてここにコードがあります:

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

android - CustomSimpleCursorAdapter 対 ViewBinder?

ローカル データベースから取得したアイテムのリストがあります。すべてのアイテムにはプロパティがありますisNewTextView一致するアイテムのみ「new」というテキストで表示したいisNew = true。私はこの問題を 2 つの方法で解決しましたが、どちらが最善の方法であるかを知りたいと思います。

方法 1:

MyViewBinderメソッドを実装SimpleCursorAdapter.ViewBinderしてオーバーライドするクラスを作成し、public boolean setViewValue(view, cursor, columnIndex)その横にロジックを配置します。

方法 2:

MySimpleCursorAdapterwhich extendsを作成し、メソッドをSimpleCursorAdapter上書きし、getViewそこにロジックを記述します。

今、私は2番目の方法で作業しています。誰かが私に最良の方法を提案できますか、または他に最良の方法があれば教えてください。

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

android - Android カスタム ListView アダプター フィルタリング

ListView でカスタム アダプターのフィルター処理に問題がある

}

そして、私の主な活動には、このコードがあります。

すべてがエラーなしで進みますが、フィルタリングが機能しません...誰か助けてくれますか?

0 投票する
3 に答える
1532 参照

android - ListView アイテムはクリックできず、他のリスナーは呼び出されません

カスタムを 1 つ作成ListViewしましたが、登録した onclick リスナーまたはコンテキスト メニューを呼び出していません。

これが私のカスタムアダプターです:

また、私の行のアイテムビュー:

これで、すべての連絡先をアダプターに追加しましたが、ListViewアイテムのクリックでlogcat通知を取得することさえできないため、クリックイベントで呼び出しませんでした。

ListViewコード :

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

android - Android Media Player で複数のオーディオ ファイルを再生できない

ImageView タグで定義された画像のリストを含むリスト ビューを作成しました。ユーザーがリスト ビューの各画像をクリックすると、その画像に関連付けられたオーディオを再生したいと思います。以下のコードを使用すると、最初の画像をクリックすると、メディアプレーヤーが初期化され、オーディオが再生されます。しかし、もう一度オーディオを再生するために同じ画像をもう一度クリックすると、アプリケーションは IllegalStateException でクラッシュし、ログ ファイルに示されているログが記録されます。そのため、メディア プレーヤーの状態に問題があると考えていますが、よくわかりません。

リストビューの画像から別のアクティビティに移動し、そのアクティビティでオーディオを再生し、リストビューに戻って別の画像をクリックしてオーディオを再生すると、このコードが機能しましたが、画像が選択されるたびに mediaPlayer オブジェクトがメモリに悪い可能性があり、私がやろうとしていることは可能だと思います。

メディアコントローラーを使用してメディアプレーヤーを制御する基本的な方法がいくつかありますが、これは、画面に触れたときに別のアクティビティにあった場合に表示されましたが、ontouch イベントも応答しなくなりました。理想的には、画像をクリックしてメディア プレーヤーを停止するのではなく、メディア コントローラーを起動してオーディオを制御したいと考えています。

オーディオが既に再生されていて、画像をもう一度クリックした場合、オーディオが再生されているかどうかを確認するコードを追加し、メディア プレーヤーを解放して停止しましたが、何も修正されませんでした。私はこれを残しました。ログにはこのコードが含まれています。

私が使用している私の電話には 4.0.4 の SDK があります。私はEclipseで開発しています。

前もって感謝します。

以下は、onclick イベントを受信したときにオーディオを再生するアクティビティ ファイルです。

リスト ビューの親レイアウト

これは私のrow.xmlレイアウトです

2 つのログ ファイルを含めました。最初のものは mediaplayer.reset() メソッドを使用しています

これは mediaPlayer.reset メソッドをコメントアウトしたものです。

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

android - カスタムアダプタリストビューのすべての要素を表示/非表示に設定する

すべてのリストビュー要素で、ボタンに1つのImageButtonの表示を変更させようとしています。私が抱えている問題は、アクセスする適切な要素を見つけることです。これは、カスタムアダプタの特定の要素にアクセスする簡単な方法がないためです(私は思います)

関連するコード部分:

メインアクティビティで使用するもの:

私は単に以下を使用してメソッドを呼び出します:

誰かが何かアイデアを持っているなら、私は本当にそれを感謝します、ありがとう:)

0 投票する
5 に答える
7446 参照

android - Android AutoCompleteTextView は、ランドスケープ モードでテキストの代わりにオブジェクト情報を表示します

AutoCompleteTextView でカスタム アダプターを使用しています。エミュレーターとタブレットで正常に動作します。ただし、携帯電話を横向きにすると問題が発生します。このモードで表示されるオートコンプリートのヒントは、テキストではなくオブジェクト情報です。ただし、アイテムを選択すると、フィールドにはそれぞれのフィールドにテキストが正しく入力されます。

Android Stock Array Adapter に基づく他のフィールドのオートコンプリートは正常に機能します。

カスタム アダプタでこれを行う必要がありますか? SOで同様の質問を1つだけ見ました。その質問に対する回答の 1 つは、toString メソッドをオーバーライドすることについて話していましたが、自分のコードに実装するには十分に理解できませんでした。

ガイダンスをいただければ幸いです。さらに情報が必要な場合はお知らせください。

編集: カスタム アダプターのソース コードを追加しました....

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

android - 別のカスタムリストビューアイテムをクリックすると、カスタムリストビューにデータが入力されます

カスタムアダプタを使用した2つのリストビューがあります。最初のリストビューには、リストの名前が含まれています。リストの名前をクリックすると、2番目のリストビューにクリックしたリストの内容を入力する必要があります。アセットにあるローカルSQLiteデータベースからリストの内容を読み取る必要がありますが、それは重要ではありません。内容の配列があると仮定します。ボタンクリックでデータを入力する必要がある場合、これを行う方法は知っていますが、この方法で行う方法はわかりません。両方のリストビューは同じアクティビティにあります。

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

android - 画像とテキストを使用したListViewの正しいコーディングアプローチ?

質問は、アプリケーション用のファイルエクスプローラー機能を作成した方法から生じます(私の最初の方法)。

次のアプローチのどれがパフォーマンスよりも優れているかを教えてください。

ケースI -getView()メソッドをオーバーライドするようにアドバイスするアプローチがあります。ここで与えられたもののように。

ケースII-アダプタークラスにカスタムメソッド(getViewではない)がある別のメソッドを使用しました

  1. リストビューの各行のHashMap。
  2. ArrayList>(a)からの各HashMapを保持します
  3. SimpleAdapter(Context、List>、int、String []、int [])

(リストのフォルダー/ファイルを賢く並べ替えてから、フォルダーとファイル内でアルファベット順に並べ替えるには、追加の反復を行う必要があると言わなければなりません。長い道のりで並べ替えを行い、コンパレーターを使用しませんでした)

私のコードはここに与えられたものに近いです

ケースIII*または、上記の2つのアプローチよりも優れたものはありますか?

ありがとう。