問題タブ [android-listfragment]
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 - ListFragment のカスタム行要素がスクロール後に正しく表示されない
カスタムを使用して入力するオブジェクトListFragment
のリストを含むがあります。地震のマグニチュードが特定の値を超えているかどうかに応じて、各要素が「強調表示」されるかどうかが決まります。問題は、スクロール後に「強調表示された」行の色が他の行に適用されることです。これは、で使用されているキャッシュに関係していると思われます。どうすればこれを防ぐことができますか?Earthquake
ArrayAdapter
ListView
これが私のクラスのgetView
メソッドです:EarthquakeArrayAdapter
そして、ここに私のrow.xml
レイアウトファイルがあります:
私はウィジェットでこのビデオを見てきましたがListView
、Adam Powell が最後に提案していることを実行することを検討していLinearLayout
ますScrollView
。現在、私のデータは 0 ~ 30 項目に制限されています (これはまだテストしていないため、パフォーマンスの違いがどうなるかはわかりません)。ただし、これらの境界は常に同じであるとは限らないため、可能であればこれを解決したいと考えています。
android - How to set color of selected item in ListFragment in android?
I have a listview
in ListFragment
which gets populated from an adapter, I want to highlight the clicked (or selected) item in the list as well as do some action based on the selection. I am able to handle the event but How do I set the color of selected item from the list.
android - ListFragment で選択した項目の色を設定しますか?
私の OnActivityCreated:
および onListItemClick:
これを行うと、選択したアイテムは色付きの背景になりますが、別のアイテムを選択しても前の選択は消えません。私の前の質問では、提供されたソリューションは xml を使用していますが、リストビューの xml を定義していません。フラグメントのみが定義されています。選択範囲 (背景) に色を付けるにはどうすればよいですか?
前の質問へのリンク: Android の ListFragment で選択した項目の色を設定するには?
android - addHeaderView() からヘッダーをスキップするカスタム アダプターを取得する
これは、cursorLoader とカスタム アダプターを使用してリスト内のビューを設定します。リストには特定のバンドのアルバムが含まれており、リストの上部 (ヘッダー) にバンド名と「すべての曲」などを表示するのが理想的です。
問題は、 addHeaderView() を使用してヘッダーをリストに追加すると、アダプターがヘッダーをリスト内の別の項目として扱い、理想的にはヘッダーの下の行のみを埋める情報で埋めようとすることです。
アダプターのbindView内で次を使用してみました:
しかし、それは奇妙な動作をしているようです - 最初の2行のいずれかをバインドしないことがあります..
以下は、いくつかのコード スニペットです。
リストフラグメント内:
そしてカスタムアダプター:
android - startActivity()を呼び出してアプリケーションを再起動しますが、「を使用して完全なアクション」を取得します
私はこの質問を再投稿しています:
alertDialogで「OK」を押したときにアプリケーションを再起動したい。しかし、ボタンを押すと「Complete Action USing」画面が表示されますが、「Complete Action ..」に移動せずにアプリケーションを起動するにはどうすればよいですか?
そして、それはアプリケーションを再起動する正しい方法ですか?
PSアプリケーションを起動すると、最初はローカルデータベースからリストが表示され、サーバーから新しいデータを取得してローカルデータベースを更新した後、更新されたリストを表示できないため、アプリケーションを再起動する必要があります。アプリを再起動した後に動作します。
startActivityを呼び出すためのコード:
Toast.makeText(mContext、 "読み取り完了"、Toast.LENGTH_SHORT).show();
文字列アダプタから入力されるlistFragmentがあり、この文字列はサーバーからデータを返すメソッドから入力されます。このリストを再作成する必要があります。コード:
//ストアリストを含むカーソルを取得します
android - ListView の最初の項目が Android で正しく機能しない
私が取り組んでいるアプリケーションによると、リスト ビューを作成し、ユーザーが各項目をクリックしたときにイベントを処理する必要があります。リスト ビューの最初の項目を除いて、すべて正常に動作します。リストビューが初めて読み込まれたときはクリックできません。リストビューを上下にスクロールすると、完全に機能します。もう 1 つ、初めてリスト ビューが読み込まれます。最初の項目をクリックしてから 2 番目の項目をクリックすると、トースト メッセージに 2 番目の項目の名前が表示され、次に最初の項目の名前が表示されます。その結果、リスト ビューがスクロールまたはクリックされるまで、リスト ビューの最初の項目はアクティブになりません。これがこのフラグメントのコードです。それを処理する方法はありますか?
編集
以下のコードを convertView が Null であるステートメントに移動すると、問題が解決しました。
android - 「ListFragment」で選択したアイテムを強調表示しますか?
同じ問題を数回投稿しましたが、まだ解決されていません。がありListFragment
、リストで選択した項目を強調表示したいと考えています。「セレクター」を使用するよう提案されました。このセレクターの使い方がわかりません。私ListFragment
のクラスは:
setBackground を使用すると色が永続的に設定されますが、別のアイテムが選択されたときに色を消したいです。でセレクターを使用する方法を理解していますListView
が、私の場合、 の xml を定義していない場合Listview
、「セレクター」をどのように使用しますか? 事前定義されたものを使用しandroid.R.layout.simple_list_item_1
ています。
android - Android: ListFragment が項目を 2 回読み込みます
これが状況です。
現在、アクション バーを使用してタブの 1 つでリスト フラグメントを使用しています。3 つのタブがあります。tab1、tab2、 tab3 .. listfragment は tab2 にあり、一部の Fragment は tab1 にあるため、アプリを起動するとデフォルトは ont tab1 .. になり、tab2 をクリックするとデータベースから何かがロードされます。データベースに保存されているため、 tab2をもう一度クリックした後にtab1 denをクリックすると、リストにはすでに同じ値の2つのアイテムがあり、重複または2回ロードされました..データベースには1つのエントリしかありません。
フラグメントがリストを 2 回ロードするのを防ぐにはどうすればよいですか。つまり、このリストフラグメントを 2 回目にロードすると、db にあるものがロードされ、listFragment の以前の値が削除されます。この問題に関する私の理論は、最初にtab2をクリックしたときは問題ありませんが、tab2の後にtab1 denをクリックすると、以前のアイテムは削除されず、フラグメントがロードされると以前のアイテムに追加されます..
どうすればこれを防ぐことができますか..
これはサンプル画像です。UI の欠陥は気にしないでください。ただし、フラグメントを 2 回読み込んでエントリが 2 倍になったことを想像してみてください。
これは onActivityCreated のスニペットです
これは私の loadPatientList() です
android - ListFragment に仕切りがない
ListView の代わりに ListFragment を使用するように既存のアプリを変更しています。
JAVA を使用して分割線を設定できません。例外はスローされません。ListFragment は仕切りなしで表示されます。
私は何を間違っていますか?大変お世話になりました。
android - 方向変更時のリスト フラグメント内のリストビュー行の複製
カスタムアダプターを使用してリストビューを作成する ListFragment があります。向きを変えてスクロールするまでは問題ありません。次に、次のようになります。
ビューホルダーをいじっていることと関係があると思いますが、現在コードにアクセスできません。