問題タブ [android-arrayadapter]
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 が更新されない
ArrayAdapter を拡張するカスタム アダプターを持つ ListView があります。アーティスト型の ArrayAdapter です。
アーティストは、名前と ID を持つ非常に小さなクラスです。Artist クラスは、名前だけを返すように toString() をオーバーライドする必要があります。
私はEditTextを持っています。EditText には TextChangeListener があり、アダプターで .getFilter().filter(chars, callback) を呼び出します。
Filter.Filterlistener().onComplete() コールバックで、カウントを出力すると、非常によく見えます。入力すると、カウントが減少します。したがって、すべてが宣伝どおりに機能しますが、リストは同じままです。リストを強制的に再描画するために artistAdapter.notifyDataSetChanged() を呼び出そうとしましたが、何も起こりません。[2.)を参照]
私は今何日もいじっています!私は絶望的です.誰かが私のコードを見て、私が間違っていることを教えてくれることを願っています!
ありがとう!
これが私がやったことです:
1.) ListView と EditText を次のように定義します。
2.) アクティビティ onCreate() で ListView をセットアップします。
3.) これは私の ArtistAdapter です。remove() および add() メソッドを追加しました。
4.) 私のアーティストは toString() もオーバーライドしています:
android - ArrayAdapter ですべてのビューを再描画しないようにする方法
私はArrayAdapter
電源を持っていListView
ます。ArrayAdapter
の背後にあるデータを変更し、を更新したいと思いListView
ます。notifyDataSetChanged();
まさに私が探しているもののように聞こえますが、全体をListView
更新するため、行ごとに更新することをお勧めします。
でこれを行う方法はありますArrayAdapter
か、またはこの機能が必要な場合、別の方法でデータを管理する必要がありますか?
android - ArrayAdapterを使用してListViewのカスタムフィルターを作成する方法
ArrayAdapterに接続されたListViewがあります。ここで、Artistは私の単純なクラスであり、IDと名前しかありません。
次に、ListViewをフィルタリングしたいので、次のように呼び出します。
最初のデバッグステートメントは8のカウントを出力します。これは、「bla」で始まるリストアイテムの現在のカウントですが、アダプターはそれを取得しません。2番目のdebugステートメントは、カウント1150アイテムを出力します。これがリスト内のアイテムの完全な数です。
したがって、どういうわけか、フィルターは、基になるデータをフィルター処理したことをアダプターに通知しません。
私は今知りたいです:それがフィルターから更新を取得するようにアダプターに何かをコーディングする必要がありますか?カスタムフィルターを作成する必要がありますか?私は何をしなければなりませんか?
android - ListView の選択の問題...onItemClick を使用する (AdapterView親、View ビュー、...)
ここで解決したい問題は、そのアイテムの背景の 1 つのアイテムをクリックすると、ListView
そのアイテムの背景が明るい灰色に変わりますが、リストをスクロールし続けると、4 番目のアイテムごとに他のアイテムの背景が明るい灰色に変わることです。クリックされていません。クリックしたアイテムだけがクリックの影響を受けるようにするにはどうすればよいですか?
android - How do I programmatically add a button into the inflated layout from an adapter?
Im using an inflater inside an adapter for my listview. I need to add in a different button depending in the state of the data for each row, so Im thinking I need to do this programmatically, but how do I make sure its inserted into the correct place inside the layout?
android - 画像ダウンローダーをAndroidの別のスレッドに移動するにはどうすればよいですか?
Androidデバイスで次のコードを実行しています。それはうまく機能し、私のリストアイテムを素晴らしく表示します。また、ArrayAdapterが必要とする場合にのみデータをダウンロードするという点でも賢いです。ただし、サムネイルのダウンロードが行われている間は、リスト全体が停止し、ダウンロードが完了するまでスクロールできません。これをスレッド化して、それでも楽しくスクロールし、ダウンロード画像のプレースホルダーを表示し、ダウンロードを終了してから表示する方法はありますか?
downloadImageクラスを独自のスレッドに入れて、UIとは別に実行する必要があると思います。しかし、これを私のコードに追加する方法は謎です!
これに関するどんな助けも本当にありがたいです。
android - AndroidのArrayAdapterでフィルターをオーバーライドする方法は?
カスタムオブジェクトのArrayListにArrayAdapterをラップしています。そのアダプタのカスタムフィルタを作成して、呼び出しgetListAdapter().getFilter().filter("abc")
たときにリストが「abc」の任意の変換によってフィルタリングされるようにします。
オーバーライドしようと思ったのですが、それには、ArrayAdapterのプライベートインスタンスの束へのアクセスを必要とするArrayAdapter.getFilter()
プライベートを再実装する必要があります。ArrayAdapter.ArrayFilter
これを行う最も簡単な方法は何ですか?
android - スピナーは整数配列をロードできませんか?
いくつかの数値(4、8、12、16)を入力したいスピナーを含むアプリケーションがあります。上記の項目を使用してstrings.xmlに整数配列オブジェクトを作成し、スピナーのエントリを整数配列に設定すると、アプリを実行すると次のようになります。
配列を文字列配列に変更するとすぐに、これは正常に機能します。これは正常ですか?文字列配列の値をintに変換できる(そして変換する)ことはわかっていますが、そうしなければならないのは奇妙に思えます。
ありがとう!
編集:誰か?なんでも?
android - ArrayAdapter を使用した Android でのカスタム フィルタリング
このArrayAdapterが取り込まれたListViewをフィルタリングしようとしています:
ただし、フィルターで filter('test') を呼び出すと、何も起こりません (または、バックグラウンド スレッドが実行されますが、ユーザーが同意する限り、リストはフィルター処理されません)。どうすればこれを修正できますか?
android - 物理キーボードのないAndroid ListActivity ArrayAdapterフィルタリング?
setTextFilterEnabled が true に設定された ArrayAdapter に基づく ListActivity があります。これは、物理キーボードを備えたデバイスで正常に機能します。キーボードで何かを入力し始めると、項目がフィルターされます。
私の質問は、物理キーボードのないデバイスで同じ動作を得る方法ですか?