問題タブ [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.

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

android - Android ListView / ArrayAdapterからのアイテムの削除は、テキストフィルタリング後に機能しません

ArrayAdapterに支えられたAndroidListViewがあります。ユーザーがリスト内のアイテムをクリックすると、そのアイテムは削除されます。これはすべて正常に機能しているように見えます。アイテムがなくなるまで、各アイテムをクリックできます。

ただし、テキストフィルタリングが発生すると、すべてがうまくいきません。リストが一度フィルタリングされると、そのフィルタがクリアされた場合でも、アダプタでのそれ以降のすべてのremove(Object)の呼び出しは、表示されているリストからアイテムを削除できません。アイテムを削除する前にListView.clearTextFilter()を呼び出し、アイテムを削除した後に呼び出してみましたが、すべてを呼び出すのではありません。違いはありません。

ArrayAdapter.javaのソースを調べましたが、フィルタリングが設定されると、アダプターは1つのコレクションを使用してクエリに応答しますが、別のコレクションを更新するようです。私はそれをその振る舞いに戻すための明白な方法を見ることができません。これはバグですか、それとも何かが足りませんか?

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

java - ArrayAdapter ListView Android に追加された行のスタイリング

と一緒に使用して、さまざまなスタイルの行を追加ListViewしたい があります。ArrayAdapter行はアプリケーションのさまざまな状態で作成され、さまざまな状態に応じて、行のスタイルを設定する必要があります (色など)。

ここにいくつかの疑似コードがあります:

作成時:

MessageHandler を使用する別のスレッドによってトリガーされるさまざまな状態で、メッセージを含むリストに行を追加します。

これは正常に機能し、さまざまな状態に応じてメッセージがリストにポップアップ表示されますが、行のスタイルを変更したいと考えています。これを行う方法?ArrayAdapterカスタム Add() メソッドでカスタムを作成するソリューションはありますか?

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

android - リストビューが表示されないのはなぜですか?

ArrayAdapterを使用してファイルのリストをListViewに表示しようとしています。私が知る限り、以下は機能するはずですが、ListViewを空のままにしているだけです。ListActivityを使用していません。

Java

layout.files

layout.file_row

明らかな何かが欠けていますか?

ありがとう

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

android - ArrayAdapter ListView Android の特定の行を変更する

さまざまな状態に応じて特定の行の色を変更しようとしています。これは私が現時点で持っているコードです。

}

コードはちょっと機能しますが、すべての行が変更されます。何か案は?

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

android - クリックされたリストアイテムの配列に適合したリストビューから文字列をプルする方法

さて、配列適応リストビューがあります(配列適応は別のクラスで行われます)。クリックリスナーがリストに対して機能するようになりましたが、アイテムをクリックしたときに文字列をプルするように設定したいと思います。アイテムをクリックして、新しいアクティビティの意図にピギーバックします。intent.putextraを使用することになっていると思いますが、クリックしたアイテムに対応する正しい文字列を取得する方法がわかりません。私のコードは以下のとおりです。im正直に言うと単に負けた

私のアラートクラス。

}

anddddd私のalertsadapterクラス。

}

0 投票する
5 に答える
10919 参照

android - フィルタリング後にListViewが更新されない

ListView(setTextFilterEnabled(true)を使用)とカスタムアダプター(ArrayAdapterを拡張)があり、新しいアイテムが追加/挿入されるたびにメインUIスレッドから更新します。最初はすべて正常に機能します。新しいアイテムがすぐにリストに表示されます。ただし、リストをフィルタリングしようとすると、これは停止します。

フィルタリングは機能しますが、一度実行すると、リストの内容を変更(追加、削除)しようとした後のすべての試行が表示されなくなります。ログを使用して、アダプターのリストデータが適切に更新されているかどうかを確認しましたが、更新されていますが、表示されているListViewと同期していません。

これを引き起こしている原因と問題に対処するための最善の方法はありますか?

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

android - View in list item への onClick ハンドラーの追加

リスト項目が別の XML レイアウトで定義されている ListActivity があります。リスト アイテムのレイアウトには、ImageView、CheckBox、TextView などが含まれます。

私が望むのは、onClick リスナーを各リスト項目の CheckBox に設定することです。それは簡単です。問題は、onClick ハンドラーがリスト内のどの位置にあるかを知る必要があることです。

convertView が膨張した後、 getView の CheckBox にリスナーをアタッチしています。getView メソッドには位置パラメーターがありますが、CheckBox の onClick ハンドラーで参照できません。理由はわかりますが、回避する方法がわかりません。

どうすればこれを達成できますか?

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

android - Android onClickHandler()からListViewの行の位置を取得するにはどうすればよいですか?

ListAdapterとしてカスタムArrayAdapterを持つビューがあります。顧客はPocoです:

動作:ArrayListをListViewに正常にバインドし、LastNameがテキストとして表示され、CheckBoxがチェックされているかどうか(IsActiveによって異なります)が、チェックボックスがチェックされるたびにArrayListを更新したいのですが、できませんOnClickListenerの位置にアクセスします。

CheckedTextBoxから継承しsetPosition/getPosition、後で使用するために位置を保存するカスタムプロパティを追加したり、関連オブジェクトへの参照を追加したりすることを考えましたが、atmが見つからない既存のソリューションがあると思います。

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

android - 「Efficient Adapter」使用時、ホルダーが空になる場合がある

Efficient Adapter」とCommonsGuyの EndlessAdapter を組み合わせて使用​​していますが、getView () のホルダーが null になることがあります。

インラインで貼り付けるにはかなり大きいため、両方のクラスの残りのコードをここに配置しました。

データセット全体がロードされると、上下にスクロールすると、行が消えて再表示されます。

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

java - ListAdapter からのアイテムの削除が機能しない

何もしません。追加すると

this.quotesAdapter = new QuoteAdapter(this, R.layout.mainrow, quotes);

削除は機能しますが、正しい方法ではないと思います。何が悪いのかわからない?