問題タブ [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 - Android で ArrayAdaptor を使用すると、データが表示されない
RSS フィードからデータを読み込み、利用可能なアイテムとその説明を一覧表示する Android アプリを作成しています。ArrayAdaptor を使用するインスタンスが 2 つあります。1つは機能し、1つは機能しません。最初のものは利用可能なフィードを一覧表示し (現在、フィードの URL はハードコードされています)、それは機能します。MainActivity.java
2 番目の ArrayAdaptor は、表示するフィードを選択することによって最初の ArrayAdaptor が生成する別のアクティビティで使用されます。RSSFeed が解析され、有効なデータが返されます (Android 環境の外でテストしましたが、動作し、Android で再コンパイルしましたが、まだ動作しているため、RSSParser は問題ではありません)。RSSFeed.java
私は両方の場所で android.R.layout.simple_list_item_1 レイアウトを使用していますが、最初の場所でしか機能しません。戻るボタンのボタンもなぜか表示されません。これがfeedlayout.xmlファイルです
android - 同じ画面上の 2 つの独立した ListViews + TextView ヘッダー
2 つの ListView があり、それぞれにローカルで作成した String[] が含まれています。私はそれらの両方を同じ画面に表示したかったが、それらのプロパティを維持したかった (リスト 1 には背景色があり、リスト 2 には背景色がある)。これは達成できますか?
また、ローカルで作成された TextView を画面に追加しようとしています。addHeaderView() を試しましたが、Source not Found 例外がスローされ、BlockLayoutRequest が false に設定されます。これが何を意味するのか、何がエラーを引き起こしているのかわかりません。誰かが何が間違っているのか指摘できますか?
これが私のコードです:
android - Android ArrayAdapter & ListView の遅さ
ListView に画像を表示して読み込むために、カスタム ArrayAdapter を作成しましたが、非常に遅いです。リストをスクロールするたびに、画像が再度読み込まれます。
ビューをキャッシュするキャッシュ メカニズムがあるので、毎回ビューを補充する必要はありませんか? ViewHolder メソッドについては知っていますが、これはまだ遅いですか、それとも使い方が間違っているのでしょうか?
私のコード:
}
android - リストアクティビティのコンテキストメニュー
カスタム配列アダプタを使用したリストアクティビティがあり、リストアイテムを長押しするとコンテキストメニューが表示されません。
リストアイテムのレイアウト
活動中
コンテキストメニューが表示されないのはなぜですか?私は何を間違えますか?配列アダプタとListActivityを使用してコンテキストメニューを取得する方法。ありがとう!
android - AndroidArrayAdapterフィルタリングの問題
リストのスタイルを設定できるようにカスタムリストアダプターを使用したかったのですが、フィルター機能が機能していません。基本的なフィルタリングを機能させましたが、フィルタリングされた結果のリストがフィルタリングを開始したときに表示されるlistItemsの数より少なくなるとすぐに、アプリケーションがクラッシュします。
このコードには、関連しているかどうかわからないという2番目の問題もありますが
clear();
、publishResultsでgetを実行すると、アプリケーションもクラッシュします。
これが私が使用しているコードです。
}
android - 行が WebView で構成されている ListView をクリックできない
ListViewを拡張するアクティビティがあります。使用する ListView はArrayAdapter の拡張であり、ListView の各行は主にWebViewで構成されています
問題は、WebView に触れてもOnListItemClickが呼び出されないことです。
WebView に触れて OnListItemClick を呼び出す方法について何か考えはありますか? または、私が間違っていることは他にありますか? ありがとう!
以下は、Activity クラスのスケルトンと、レイアウトに関連する XML ファイルです。
PS、レイアウトで android:clickable="false" を設定しようとしましたが、これでは ListView の行をクリックできません。興味深いことに、リストをスクロールすることはできますが、クリックすることはできません!
items_from_topic_skeleton.xml
items_from_topic_row.xml
android - getViewのカスタムArrayAdaptersetBackground
たくさんの数字(重み)を表示するListActivityに取り組んでいます。ListViewの特定の行の背景を変更したいのですが。これを行うために、ArrayAdapterクラスのカスタム実装を作成し、getViewメソッドをオーバーライドしました。アダプターは番号のリストを受け入れ、番号20の行の背景を黄色に設定します(簡単にするため)。
問題は、番号20の行だけでなく、番号0の行(最初の行)も黄色になることです。これがなぜそうなのかわかりません。
getViewメソッドで何か間違ったことをしていますか(スーパーメソッドの呼び出しなど)?実装の私の理由は次のとおりです。返されるビューはすべて同じである必要があります(そのため、スーパーメソッドを呼び出しています)。if基準に適合するビューのみを変更する必要があります。
ご協力いただきありがとうございます!
android - notifyDataSetChanged()のパフォーマンスに関する質問と、データ変更のバッチに関連して呼び出すタイミング/方法
ListViewのArrayAdapterの基礎となるデータであるカスタムオブジェクトのArrayListがあります。
このデータは、Webから一連の新しいアイテムをフェッチするなど、バッチで変更される場合があります。データがバッチで変更される場合、ArrayListへのadd()ごとにnotifyDataSetChanged()が呼び出される必要があります
いくつかの単純化されたコード:
または、バッチ内のすべてのアイテムが追加された後に一度呼び出す必要がありますか?
50個の新しいオブジェクトのバッチがあるとします。最初の例のように、50回のnotifyDataSetChanged()呼び出しが次々に行われる場合、ビューは50回続けて再描画されますか(パフォーマンスが大幅に低下すると思います)、それとも最新の呼び出しのみを実行し、ある意味では再描画のみを実行しますか?それらを一度?
基本的に、最初の方法を使用できるかどうか、またはパフォーマンスに大きな影響を与えるかどうか疑問に思っています。
ありがとう
android - Alternating styles on ListView using extended ArrayAdapter random results
Currently my ListView is filling up with the given String[] but I wanted to alternate some styles on the ListView items. Something weird is happening (I'm surely missing something obvious); The ListView Index is not fixed and the styles are not alternating as supposed.
My Code is the following:
The question is: is there a way to fix the ListView index so that I can use if(position % 2 == 0) to separate odds and evens matching Questions and Answers??
NOTES:
Both StringArrays from resources are of the same size.
The help_item.xml contains only a TextView
Images that show the problem:
The expected behavior
.
.
The result of this code
android - Android: onItemClick は最初に選択された項目のみを返します
私は ArrayAdapter を使用して ListView を作成しています。項目を選択後、確認のY/Nダイアログを表示します。ユーザーの選択が否定的である場合、ユーザーは同じダイアログを表示する別の項目を選択できる必要があります。等々。
これが私のコードです:
奇妙なことに、「トースト」は毎回クリックされたアイテムを表示しますが、アクティビティが開始されてから最初に選択されたアイテムのみが「SelectedFile」に渡されます。別のアイテムを何回クリックしても、"SelectedFile" は常に同じ値、つまりこのコードの外で最初にクリックされたアイテムの値を想定します。
私のダイアログコードは次のとおりです。
助けてくれてありがとう!