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

android - リロードせずに ListView にアイテムを追加する

リスト全体をリロードせずに ListView に項目を追加する方法があるかどうか疑問に思っています。

BaseAdapter から派生した ListView アダプターがあり、基になるモデルに新しい要素が追加されると、notifyDataSetChanged() が呼び出され、ListView のリロードがトリガーされます。

リスト内の要素には画像があり、要素のコンテンツに従って動的に読み込まれます。問題は、リロード中に getView() が呼び出されると、再利用のために渡された convertView パラメータが以前の別の位置からのものであるため、画像もリロードする必要があり、かなり醜い点滅が発生することです。

最後にアイテムを追加するだけでリスト全体をリロードしない方法はありますか (それが新しいアイテムを追加する唯一の方法になります)。または、可能であれば、コストのかかる画像のリロードを回避するために、少なくとも何らかの方法で同じ位置のセルを再利用しますか?

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

android - AndroidでSpinnerのアダプタにアイテムIDを割り当てる方法は?

特定のタイプ識別子をSpinnerのアダプターにマップする必要があります。

型識別子を定数として定義しました。

では、スピナーでどのタイプが選択されているかを調べるにはどうすればよいでしょうか? SpinnerAdapter 仕事に適したツールはどのようなものですか?

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

android - GrivViewのBaseAdapterでの絶対位置

私は自分に書き込もうとしBaseAdapterていますGrivViewが、

次のposition要素をレンダリングしている間は次のとおりです。

実在する場所:

私はそれが正しい振る舞いであることを知っています(それは目に見える要素だけを数えます)が、リスト上のアイテムの実際の位置を取得する方法は?または、どのレイアウトを返す必要があるかを知る方法はありますか?

編集:しかし、返された数は、画面上でさえ、私が示したよりもはるかにランダムです。

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

android - Androidのアダプターを使用してリストビューからSQLiteデータベースを更新するにはどうすればよいですか?

アプリケーションに設定メニューがあります。メニューボタンをクリックすると、設定アイコンをクリックすると、設定アクティビティが表示されます。設定レイアウトにはリストビューが含まれ、各リストビュー項目はtextview(設定の説明)とedittext(設定データ)で構成されます。SQLiteデータベースの設定テーブルにデータを保存し、次のようにすべての設定をアダプター(ListAdapter)とlistViewに追加します。

ご覧のとおり、設定データを変更できます。私の質問は、edittext要素のいずれかのテキストを変更したときにデータベースを更新するにはどうすればよいですか?[設定]レイアウトに[保存]ボタンもあり、それをクリックするとデータベースが更新されます。簡単な方法があるといいのですが。

0 投票する
4 に答える
407 参照

android - テーブルから_idフィールドを取得してListViewに入れる方法

私はここで少し混乱しています。

これは基本的に、日付と説明を含む ListView を表示しますが、ID は表示しません (ID の代わりに空白を取得するだけです)。_id フィールドは主キーで、整数です。

imgでそれがどのように見えるかを見てください

ここに画像の説明を入力

XML ファイル:

テーブル クエリを作成します。

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

android - 2つ(またはそれ以上)の親ビューの「アダプター」で使用しますか?

ArrayAdapter<ownDataType>1つのアダプタクラス(およびそのインスタンス)を使用することは可能ですか(たとえば、2つ(またはそれ以上)の異なるビューの独自のサブクラス)?

Activityの中には、関連データを表示(および選択)するために使用される2つのSpinnerオブジェクトがあります。親カテゴリのリストと、選択した親カテゴリのサブカテゴリのリストです。もちろん、親カテゴリが変更されると、サブカテゴリ-のリストSpinnerが更新されます(新しいを設定します)。ArrayAdapterただし、アクティビティの作成時にサブカテゴリを直接設定できるようにしたい(そして親カテゴリを自動的に選択できるようにしたい)。これは物事を複雑にします。

シンプルでクリーンなソリューションについての私の考えは、1つの独自のAdapter-Class(たとえば、から派生したArrayAdapter<CategoryPair>CategoryPairは親とサブカテゴリのペアを保持する単純なクラス)を作成することであり、この独自のアダプタクラスは保持するすべてのロジックを処理しますデータの一貫性(そこでははるかに単純です)。

-classのgetView(int position, View convertView, ViewGroup parent)メソッドでは、アクティビティ内の2つのオブジェクトのどちらに対してビューを作成する必要がAdapterあるかを確実に認識する必要があります。Spinner

parentパラメータを信頼できますか?

私の考えは良いものだと思いますか?

編集:コード例:

私のアダプタークラス:

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

java - JSON が入力された Android ビューでクリックされたチェック ボックスのリスト

JSON から解析した後、チェック ボックスのリストを生成しています。送信ボタンが押されたときに、どのすべてのボックスがチェックされているかを知りたいです。これを行うにはどうすればよいですか?

私のxmlコード(高さ、幅、xmlnsなどの非常に明白なものを省略):

この Java スニペットは、データを取り込み、隣接する TextView にテキストを追加します

送信時に、チェックボックスを特定するにはどうすればよいですか?

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

android - ListView 画面の向きが変わったときにリストに重複するアイテムを追加しました

リストビューを作成しようとしていますが、向きが変わると問題が発生します。問題は次のとおりです。画面のリストビューの向きを変更すると、重複したリスト項目がリストに追加されます。このデータ変更を制限する方法

コードは:

リスト アダプタ:

0 投票する
4 に答える
1286 参照

android - ListAdapterからキャッシュされたビューを取得する

リストが表示されてスクロールされると、ListAdapter.getView()は新しいリストアイテムビューを作成するか、リストに渡された既存のビューを( "convertViewとして)リツールして新しいコンテンツを表示します。

getView()によって作成されたすべてのビューを取得する方法があるかどうか疑問に思っていますか?たとえば、アクティビティが破棄されたときにリストアイテムビューがリソースを解放する必要がある場合は、すべてのリストアイテムビューを調べて、リソースを解放するように指示すると便利です。