問題タブ [baseadapter]
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 - アダプタの notifyDataSetChanged() がリストビューを更新しないのはなぜですか?
このクラスで拡張されたlistactivityを拡張するアクティビティがあります。baseadapterを拡張するクラスがあります。
今私のリストアクティビティに私はこれを持っています onCreate
これは想定どおりに機能しますが、私の質問はonPostExecuteにあります。リストアダプターが使用するデータ構造を更新します。なぜnotifyDataSetChangedを呼び出すことができないのですか??
その行がある場合、ビューはそれ自体を更新しませんが、setListAdapter を実行する行を使用すると、すべて機能します。
android - 自分の ListAdapter が機能しないのはなぜですか?
私が抱えている問題は、チェックボックスをクリックしてリストビューをスクロールアップして選択したチェックボックスを変更したり、最初のチェックボックスを選択して最後のチェックボックスも選択したりする場合です。私の英語力がまだ十分でないことは承知しています。申し訳ありません。どんな助けでも感謝します。
android - リストビューからアイテムを削除して復元する
main.xmlにリストビューがあり、optionsと呼ばれる別のxmlにいくつかのチェックボックスがあります。リストビューはcustombaseadapterに接続され、アイテムでいっぱいになります。ユーザーがチェックボックスをオンまたはオフにして、リストビューからアイテム(同じ位置にあることが望ましい)を削除および復元できるようにしたい。私の質問は、baseadapterを使用してこれを行うにはどうすればよいですか?ヘルプといくつかのサンプルコードを高く評価します。どうも。
Baseadapterコード:
メインxmlのOnReadyListner、ready、ready1、ready2は、個々のチェックボックスの名前です。
チェックボックスが次のオプションxmlファイルにコーディングします。
java - JSONArray と BaseAdapter の組み合わせ
現在、スピナーに 2 つの方法でデータを入力することができます。一方の方法では必要なデータベースから結果が得られますが、スピナーのテキストは JSON 形式です。すべて機能しますが、見栄えが悪くなります。 JSON を使用すると、名前と値のペアの値の部分が失われます。
必要なことを実行するには、BaseAdapter サブクラスを使用する必要があるとの連絡を受けました。以下のコードは、私が望んでいるように機能しますが、データがハードコードされているため、役に立ちません。
私がやりたいことは、データベースから返された JSON データを下の MyData に入力することです。
このコード:
この BaseAdapter では:
動作します!
しかし、データベースから返された JSON 配列を MyData に入力する必要があります。この投稿の最初の段落に従って、次のようにしています。
JSONArray/文字列は次のようになります。
どんな助けでも大歓迎です。
乾杯、
マイク。
android - カスタムbaseadapterを使用してリストからアイテムを追加/削除する方法
ここに、APIデモで見たものに基づいたベースアダプターがあります。リストからアイテムを動的に追加/削除したい。この場合、ボタンによって呼び出されたインテントから追加し、リストビューのイメージビューのクリックから削除します。この場合、DATA[]からアイテムを追加/削除します。私はSOとグーグルでさまざまなPASSWORD()メソッドやRemove()メソッドを探しましたが、この状況についてはあまり思いつきませんでした。どんな助けでも素晴らしいでしょう。コードは次のとおりです。
android - 以前は GridView で非表示だった要素を表示に設定する
常に 7 つのアイコンを表示したい GridView があり、リクエストに応じて追加のアイコンを表示することもあります。最初は、追加のアイコンは表示されません。これは構造です:
すべてのアイコンが画面に収まるので、スクロールは必要ありません。各アイコンは、画像とテキストで構成されています。
このために、BaseAdapter を拡張する CustomAdapter があります。各アイコンのテキストと画像を設定する getView メソッドをオーバーライドしました。
はimageResourcesArray[]
、画像リソースを含む整数の配列です。CustomAdapter のその他の関数と変数は次のとおりです。
ClassA
後で、Activity を拡張するクラス (たとえば)から CustomAdapter を作成して GridView に設定します。
私の問題は、いくつかの計算とサーバーへのリクエストの後、追加のアイコン (番号 7) を表示する必要がある場合に発生します。だから私は(から)呼び出すClassA
:
これで、追加のアイコンが表示されますが、最初のアイコンが消えます...使用しようとしましnotifyDataSetInvalidated()
たnotifyDataSetChanged()
が、両方とも同じ結果になりました。
もちろん、CustomAdapter
許可された追加のアイコンを使用して新しいアイコンを生成することもできますが、それをしない方がよいでしょう...
前もって感謝します。
android - BaseAdapterとCursorAdapter
各アダプターをいつ使用するか知りたいのですが。私の経験によると、この記事のBaseAdaptersは、たとえばAPIからデータを取得し、それをCollectionオブジェクトに格納する場合に役立ちます。ただし、CursorAdapterは、データベース、電話アジェンダからコンテンツをクエリするために使用されます...一般に、コンテンツプロバイダーがコンテンツから情報をクエリすることもできます。
したがって、基本的にBaseAdapterは、それらにアクセスするためのコンテンツプロバイダーを持たないクエリに使用されます。その場合、CursorAdapterが最良の選択になるためです。そうですか?
android - 使用するアダプター-BaseAdapterまたはArrayAdapter?
次の複数のインスタンスを含むJSON文字列があります
- 名前
- メッセージ
- タイムスタンプ
- プロフィール写真のURL
各リストに上記が含まれるListViewを作成したいと思います。カスタムアダプタを作成するために、この特定のケースで拡張する必要がある優れたアダプタはどれですか?
android - リストビューの異なる画像、CustomBaseAdapter
こんにちは、CustomBaseAdapter にアタッチされているリストビューの各行に異なる画像を設定したいと考えています。私はすでにいくつかのコードを持っていますが、アダプターの 49 行目に NullPointer を使用して forceclose を取得しています。
誰かがこれを解決するのを手伝ってくれませんか?
前もって感謝します。
コードの主なアクティビティ:
ソリューション コード CustomBaseAdapter:
Logcat を編集します。
リスト.xml: