問題タブ [simpleadapter]
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 - onListItemClick で simpleadapter を使用して作成されたリストビュー内のアイテムの一意の ID を取得する方法
スタックオーバーフローや他のフォーラムに投稿された同様の質問を数日間検索した後、探していた答えが見つからなかったため、これを投稿することにしました (明らかなものを見逃した可能性があります)。
ハッシュマップの配列リストがあり、1 つはデータベース テーブルから取得された一意の ID で、もう 1 つは国の名前です。
レイアウト xml でリストビューを定義し、国名をテキスト ビューとして別のレイアウトにしています。listview レイアウトを含むレイアウトとして contentview を設定した listactivity を拡張するアクティビティ クラスがあります。
このハッシュマップと国名フィールド名を使用して simpleadapter を作成しました (国名のみをリスト ビューに表示したい) - ビューは正常に表示され、問題はありません。
ビュー上のアイテムがクリックされると、onListItemClick メソッドが期待どおりに呼び出され、位置に基づいて国名を取得できるようになりました。しかし、実際に取得したいのは、もともと配列リスト(ハッシュマップ)に保存されていたが、リストビューに表示されるアイテムのリストには含まれていなかった国のIDです。そのIDを取得する方法はありますか?カーソル アダプターを使用すると、同じ onlistitemclick で ID パラメーターのデータの uniqueID を取得できますが、simpleadapter を使用すると、コールバックで渡される ID が位置と同じように見えます。
これについての手がかりは高く評価されています。私が明らかなことを見逃していた可能性はあります。
java - Android: SimpleAdapter notifyOnDataSetChanged は getView を起動しません
タイトルはほとんどそれをすべて言います。シンプルなアダプターと、リストビュー項目に存在する行数に基づいて変化する xml レイアウトによってリストビューにデータが取り込まれています。アクティビティ内の項目の 1 つにデータを追加すると、notifyondatasetchanged を呼び出してもリストは更新されませんが、アクティビティから戻ってすべてに戻ると、本来あるべき姿になります。getview も更新されるアダプターを更新するときに、何をする必要がありますか?
アクティビティ内のポップアップからnotifyondatasetchangedが呼び出されています。そのボタンのコードを以下に示します。
xml - simpleAdapterフォームのURL(XMLフィード)で画像を表示する方法は?
simpleAdapterフォームのURLで画像を表示するのを手伝ってくれませんか。XMLファイルにこれらのURLがあります。simpleAdapterには「R.drawable.imageView1」があります
テキストは表示できますが、画像を取得できません。XMLからURLを取得するメソッドがあります-
.getImage();
このメソッドはURLを取得します。
「R.drawable.imageView1」にURLを渡すにはどうすればよいですか?
どうもありがとう!
android - ArrayAdapter を使用した複数列レイアウトの作成
私はしばらくの間、この問題を解決しようとしてきましたが、思いつく限りのさまざまな Google 検索を使い果たしました。私は Android の初心者ですが、基本的なことはほとんど理解しています (と思います)。とにかく、複数列レイアウトのスプレッドシート スタイルでデータのリストを表示しようとしています。そのために ListView を使用しています。これは、ユーザーが行をクリックしてデータをより詳細に表示できるようにする必要があるためです。SimpleAdapter を使用して完全に動作していますが、データ量が最大 500 エントリまで大きくなる場合があるため、ユーザーが黒い画面を 20 秒間見つめる必要がないように、Lazy Loader システムに切り替えたいと考えました。すべてがロードされている間。Lazy Loader の部分でなんとかなると思いますが、できません。
私の SimpleAdapter コードの例を次に示します。
SimpleAdapter アダプター = new SimpleAdapter(this, fillMaps, R.layout.grid_item, from, to);
fillMaps は、挿入される HashMaps のリストです。「grid_item」は、エントリが挿入されるレイアウトです。「from」は、使用する列名 (または HashMap のキー) の配列です。「to」は、「grid_item」に入力される TextView アイテムの配列です。これを ArrayAdapter に変換する方法はありますか? または、SimpleAdapter を使用して遅延読み込みを行う方法は?
前もって感謝します!
android - Android: ListView と SimpleAdapter について
SimpleAdapter を使用して ListView を埋めようとしましたが、失敗しました。
多くのケースを読みましたが、まだ有用な方法が見つかりません。
これがコードです。何が問題なのかしら。
// list_item のコード
誰か助けていただければ幸いです!
java - カスタムSimpleAdapterはサンプルテキストAndroidのみを表示します
行の色を変更したかったので、独自のSimpleAdapterオブジェクトを作成する前は、新しいSimpleAdapter(...)を使用していました。独自のカスタムSimpleAdapterを使用しているので、行の色は変わりますが、テキストは更新されません。私はadapter.notifyDataSetChanged()を呼び出しましたが、それでもサンプルテキスト「TextView」のみが表示されています。私が言ったように、私が自分のアダプターを作成しなかったとき、すべてがうまく機能していました。私が初期化している順序と関係があるのではないかと思います。
編集:追加されたコード
これは、addItemコードの前に配置されたintent(onActivityResult())からデータを取得する方法です。
*また、これが関連する場合に備えて、配置の順序は次のとおりです。onCreate()->カスタムアダプタクラス-> onActivityResult()-> addItem()* **
これがどのように見えるかのスクリーンショットです。各アイテムの2つのTextViewフィールドには、情報を入力する必要があります(これを行うまでは、情報でした)。
android - ListViewにアダプタが表示されない
このコードで
java.lang.IllegalStateException:android.widget.ListViewは、このSimpleAdapterによってバインドできるビューではありません
logcatは私のプロジェクトのエラーの行を書き込まないので、どこをチェックするのかわかりません:/
android - AndroidのカスタムListAdapterは、特にフィルター処理されたときに期待どおりに機能しません
すべての行にimageviewsのリストがあります。一部の行ではそれらの画像を表示したいのですが、一部の行ではそれらを表示したくないので、カスタムListAdapterを使用します。
リスト行XMLには次のものがあります。
ご覧のとおり、デフォルトではすべての画像が非表示になっています。
カスタムSimpleAdapterで、状態を確認し、それに応じてこの行の画像を表示に設定します。
だから私はすべての行に2つのImageViewsと3つのTextViewsを使ってこのようにやっています。ImageViewはデフォルトでは非表示であり、上記の条件に基づいて表示されます。TextVoewsは黒で、別の条件に基づいて別のテキストの色を取得します。
私の問題は、これは1〜5アイテム程度の小さなリストでは正常に機能しますが、リストが長くなると期待どおりに機能しないことです。結果が間違っている場合があり、同じデータに基づいてリストビューをリロードすると、毎回異なる結果が表示される場合があります。画像の設定が間違っているか、テキストの色が間違っています。
2番目の問題は、アダプターにフィルターを適用すると、これが完全かつ確実に失敗することです。EditTextフィールドがあり、このEditTextが変更されるたびにフィルターを適用したいので、そのEditTextにTextChangedListenerがあります。
このEditTextにフォーカスを設定した瞬間から、リストビュー全体が完全に変更され、条件ベースのフォーマットが「時々間違っている」だけでなく、「ロジックがまったくない」ようになりました。
これは、行を作成してアダプターを使用する正しい方法ですか?なぜこれが正しく機能しないのですか?また、フィルターを使い始めたときに完全に狂ってしまうのはなぜですか?
アドバンであなたの助けをどうもありがとう。
java - Item Press で SimpleAdapter/ListView から元の HashMap を取得する
ListView に値を設定する SimpleAdapter がありますが、ユーザーが項目を押すと、クリックされた行に値を設定するために使用された元の HashMap を取得できるようにしたいと考えています。残念ながら、私が返すことができるのは、toString() のみをサポートするオブジェクトだけのようです。ユーザーがクリックしたビューから文字列を取得しても、一意の識別子ではないため役に立ちません。
ユーザーがクリックした行のデータを取り戻すにはどうすればよいですか?
android - Android:ListAdapter内でratingBarの値を設定するにはどうすればよいですか?
リストにあるratingBarの値を設定する方法を理解しようとしていますが、理解できていません。
私は現在、テキストを設定するために単純なアダプターを使用しています。
mylistはハッシュマップです。
そして私のxml
単純なアダプタに「評価」を追加しようとすると、このエラーが発生します。
私はこれに関して有用なものを見つけることができませんでした。どんな助けや指示も大歓迎です。