問題タブ [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.
android - リロードせずに ListView にアイテムを追加する
リスト全体をリロードせずに ListView に項目を追加する方法があるかどうか疑問に思っています。
BaseAdapter から派生した ListView アダプターがあり、基になるモデルに新しい要素が追加されると、notifyDataSetChanged() が呼び出され、ListView のリロードがトリガーされます。
リスト内の要素には画像があり、要素のコンテンツに従って動的に読み込まれます。問題は、リロード中に getView() が呼び出されると、再利用のために渡された convertView パラメータが以前の別の位置からのものであるため、画像もリロードする必要があり、かなり醜い点滅が発生することです。
最後にアイテムを追加するだけでリスト全体をリロードしない方法はありますか (それが新しいアイテムを追加する唯一の方法になります)。または、可能であれば、コストのかかる画像のリロードを回避するために、少なくとも何らかの方法で同じ位置のセルを再利用しますか?
android - AndroidでSpinnerのアダプタにアイテムIDを割り当てる方法は?
特定のタイプ識別子をSpinner
のアダプターにマップする必要があります。
型識別子を定数として定義しました。
では、スピナーでどのタイプが選択されているかを調べるにはどうすればよいでしょうか? SpinnerAdapter
仕事に適したツールはどのようなものですか?
android - GrivViewのBaseAdapterでの絶対位置
私は自分に書き込もうとしBaseAdapter
ていますGrivView
が、
次のposition
要素をレンダリングしている間は次のとおりです。
実在する場所:
私はそれが正しい振る舞いであることを知っています(それは目に見える要素だけを数えます)が、リスト上のアイテムの実際の位置を取得する方法は?または、どのレイアウトを返す必要があるかを知る方法はありますか?
編集:しかし、返された数は、画面上でさえ、私が示したよりもはるかにランダムです。
android - Androidのアダプターを使用してリストビューからSQLiteデータベースを更新するにはどうすればよいですか?
アプリケーションに設定メニューがあります。メニューボタンをクリックすると、設定アイコンをクリックすると、設定アクティビティが表示されます。設定レイアウトにはリストビューが含まれ、各リストビュー項目はtextview(設定の説明)とedittext(設定データ)で構成されます。SQLiteデータベースの設定テーブルにデータを保存し、次のようにすべての設定をアダプター(ListAdapter)とlistViewに追加します。
ご覧のとおり、設定データを変更できます。私の質問は、edittext要素のいずれかのテキストを変更したときにデータベースを更新するにはどうすればよいですか?[設定]レイアウトに[保存]ボタンもあり、それをクリックするとデータベースが更新されます。簡単な方法があるといいのですが。
android - テーブルから_idフィールドを取得してListViewに入れる方法
私はここで少し混乱しています。
これは基本的に、日付と説明を含む ListView を表示しますが、ID は表示しません (ID の代わりに空白を取得するだけです)。_id フィールドは主キーで、整数です。
imgでそれがどのように見えるかを見てください
XML ファイル:
テーブル クエリを作成します。
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
パラメータを信頼できますか?
私の考えは良いものだと思いますか?
編集:コード例:
私のアダプタークラス:
java - JSON が入力された Android ビューでクリックされたチェック ボックスのリスト
JSON から解析した後、チェック ボックスのリストを生成しています。送信ボタンが押されたときに、どのすべてのボックスがチェックされているかを知りたいです。これを行うにはどうすればよいですか?
私のxmlコード(高さ、幅、xmlnsなどの非常に明白なものを省略):
この Java スニペットは、データを取り込み、隣接する TextView にテキストを追加します
送信時に、チェックボックスを特定するにはどうすればよいですか?
android - ListView 画面の向きが変わったときにリストに重複するアイテムを追加しました
リストビューを作成しようとしていますが、向きが変わると問題が発生します。問題は次のとおりです。画面のリストビューの向きを変更すると、重複したリスト項目がリストに追加されます。このデータ変更を制限する方法
コードは:
リスト アダプタ:
android - ListAdapterからキャッシュされたビューを取得する
リストが表示されてスクロールされると、ListAdapter.getView()は新しいリストアイテムビューを作成するか、リストに渡された既存のビューを( "convertViewとして)リツールして新しいコンテンツを表示します。
getView()によって作成されたすべてのビューを取得する方法があるかどうか疑問に思っていますか?たとえば、アクティビティが破棄されたときにリストアイテムビューがリソースを解放する必要がある場合は、すべてのリストアイテムビューを調べて、リソースを解放するように指示すると便利です。