問題タブ [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.
java - リストビューのsetListAdapterまたはSimpleAdapterでオブジェクトの値のArraylistを表示することは可能ですか?
こんにちは、
リストビューの setListadapter または SimpleAdapter でオブジェクトの値の Arraylist を表示できるかどうかを知りたいですか?
String ArrayList は正常に動作します。Object ArrayList で運試し中です
String ArrayList(Working Version) @ http://developer.android.com/resources/tutorials/views/hello-listview.html
listview - Listview の ArrayAdapter notifydatasetchanged() の再描画が非常に遅い
各行に 3 つの textview フィールドがある非常に単純なリストがあります。バックグラウンド Web サービス呼び出し ( AsyncTask ) からのデータを使用して、2 秒ごとに値を更新しています。
今後の値を現在の値と比較し、それに応じてアダプタで更新し、必要に応じて最後に notifyDataSetChanged() を呼び出します。
問題は、一度に 3 つ以上の更新行を取得すると、再描画が非常に遅くなるため、UI 全体がハングすることです。もちろん、EfficientAdapter アプローチ ( setTag() および holders ) や getViewTypecount()/getItemViewType() など、ListView のよく知られた最適化をすべて使用しています。また、layoutopt を使用してインターフェイスを可能な限り最適化し、wrap_content の幅と高さを避けて軽量化を試みました。
私たちのアップデートではコストのかかる操作も行いません。TextView のテキスト、textcolor、および backgroundcolor の値を変更するという標準的な操作だけです。
私が見ることができる唯一の奇妙なことは、getView() が行ごとに 3-4-5 回呼び出されることです。
どうすれば高速化できるかについてのアイデアやヒントはありますか?
どうもありがとうございました!
android - リストビューでビューをリサイクルする価値はありますか?
Android リストビューで baseadapter をオーバーライドする場合は、このメソッドを実装する必要がありますpublic View getView(int position, View convertView, ViewGroup parent)
。convertview は、以前にスクロール時にリストから押し出されたビューであり、新しいビューを作成する代わりにそのビューを再利用できるように提供されています。
私の質問は、ビューを再利用することが本当に必要ですか? データの一部だけが変更された場合、それを再利用することは理解できます。しかし、ビューを作成するオーバーヘッドは本当にそれほど重要なのでしょうか? 私が見たリストビューの使用に関するすべてのチュートリアルでは、テキストビューのような単純なビューであっても、ビューをリサイクルするように指示されています。
私の質問は、なぜGoogleがこれをgetView
メソッドのデフォルトの動作にすることにしたのですか?
android - AndroidにはListViewアダプターresourceIdはありません
AndroidのHello-ListViewturorialに基づく、http: //developer.android.com/resources/tutorials/views/hello-listview.html
に
R.layout.list_itemがないため、エラーが発生しました
以前はチュートリアルに従い、res/layoutフォルダーにファイルlist_item.xmlを作成しました
別の名前でも機能しません(main_list_view.xml)
これは完全なソースです
更新しました!ああ、新しいプロジェクトを作成するときに今すぐ動作します!最初のプロジェクトで[ファイル]>[新規]>[AndroidXMLファイル]を使用すると機能しませんが、別のプロジェクトで[ファイル]>[新規]>[ファイル]を使用します。これはバグの可能性がありますか?
java - ArrayAdapterのgetView()が遅い
ユーザーがを選択するListViewItem
と、その行の背景画像が変更されます。これは非常にゆっくりと起こるようです。理由がわかりませんか?
OnItemClickListener
元のコード:
更新:ViewHolderパターンのアダプター
java - ArrayAdapter で一度に 1 つのビューを更新するにはどうすればよいですか?
ArrayAdapter のビューにアクセスできるようにしたい:
これにアクセスする方法がわかりません:
ViewGroup の親を取得する方法がわかりません。
java - ArrayAdapterをViewHolderパターンに従わせるにはどうすればよいですか?
これが私のArrayAdapterです。ViewHolderパターンに従うことで、これをより効率的にしたいと思います。
しかし、これを達成する方法がわかりません。
更新:ViewHolderパターン
android - CheckBox は値を 2 回変更します
ListView
アイテムにチェックボックスがある Androidがあります。
このチェックボックスはデフォルトでオンになっています。チェックを外したら、リストから削除する必要があります。
問題はonCheckedChanged
、チェックボックスをタップしてチェックを外したとき(isChecked
false
)と、アイテムを削除した後( )の2回発生していることisChecked
true
です。
これは、私の ArrayAdapter の関連コードです。
私は何を間違っていますか?
android - ListActivity/ListView コンテンツが「消える」
カスタム ArrayAdapter を使用した ListActivity の ListView に問題があります。
ListActivity が非表示 (一時停止など) になると、ArrayAdpater に存在していたデータが消えたように見えます。回転は正常に機能しますが、onCreate() の ArrayAdapter に配列を割り当てるだけで、他にはありません。配列はグローバルな静的に格納されるため、配列自体は問題ありません。しかし、ListView は、アクティビティ ライフサイクルの onCreate の後のどこかで配列をピッチングしているようです。
onResume()、onStart()、またはonRestart()のいずれかで配列を再割り当てする必要があると考えていますが、これはめったに発生せず、カーソルベースのアダプターでは決して発生しないため、より具体的な理由を探しています。
android - ArrayAdapter(Android)を使用したリストビューの2行
私はAndroidプログラミングに不慣れで、助けが必要です。私は次のコードを持っています:
リスト(都市と国)のエントリごとに2行を表示したいのですが、うまくいきません。上記のコードでは、国のみが表示され、都市は表示されません。すべてのデータを表示できるように、両方のアダプターをlist_searchに追加する方法はありますか?
回答ありがとうございます!!