問題タブ [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 - ListFragments のリストビューの 1 つにフッターを追加すると、別のリストビューにフッターが自動的に追加されます
したがって、私のアプリは 2 つListFragment
の で構成されます。それらContentsList
を と と呼びましょうTextList
。ContentsList
問題は、このようなListView にフッターを追加するときです(onActivityCreated()
メソッド内:
ListViewのリストビューにもフッターが自動的に追加TextList
されます。なぜこれが起こっているのでしょうか?
android - 2 つのフラグメントの操作
2 つのフラグメントがあります。ただし、ListFragment が 1 つと DetailFrament が 1 つの場合は、ListFragment が 2 つあるため、チュートリアルの場合とは少し異なります。問題は、これを 1 つのフラグメントで使用する場合です。
getListView() メソッドは「アクティビティのリスト ビュー ウィジェットを取得する」ため、このフッター (またはヘッダー) は別のフラグメントにも自動的に割り当てられ、2 つの ListFragments は両方ともメイン アクティビティにあります。
それを回避する方法はありますか?
android - ListView選択カスタムカラー
独自のカスタムテーマを作成しましたが、作業中のListViewなど、テーマが色付けされていないビットがいくつかあるので、それらを1つずつ実行しています。私はこれで宿題をし、描画可能な背景セレクターXMLファイルの作成について知っていますが、正しく機能していません。さらに、私はそれを強制するために他のいくつかの方法を試しましたが、それを機能させることができません。私はあなたに問題を示し、それから私のコードでそれに従います。
「押された」色が機能しています。このスクリーンショットでは、アイテムを押し続けています。
ただし、指を離すと、選択したアイテムが色付きのままになりません。チェックリスト1が選択されて表示されますが、強調表示されていないことに注意してください。
これは、各リストアイテムビューに適用する背景ドローアブルです。
「selected」には「holo_orange_light」が表示されますが、表示されないことに注意してください。次のコードは、背景を割り当てる場所です。私は当初、既成のArrayAdapterをインスタンス化していました。この背景を適用するために、私はArrayAdapterから派生し、ビューを構築するメソッドにコードを追加しました。
カスタマイズされたArrayAdapterは次のとおりです。
FWIWこれはアダプターを作成する呼び出しであるため、使用したパラメーターを確認できます。
そのため、そのコードは私を今のところに残しました。しかし、私はいくつかの冗長な方法でそれを強制的に着色しようとしました。ビューの背景をホロオレンジに明示的に色付けするsetSelectionHilightというルーチンを作成しました。次に、setSelectionHilightを呼び出すListViewに割り当てられたonItemSelectedListenerを作成しました。次に、すべてがロードされたら、ルーチンを明示的に呼び出します。これらのどれも効果がありませんでした:
繰り返しになりますが、私はちょうど上のチャンクで実験していました。私の問題の解決策を検討する際にそれを無視しても問題ありませんが、全体像としてそれを含めます。これを解決するための助けをありがとう。補助的な情報のもう1つは、ListViewがListFragmentにカプセル化されており、それに組み込まれているデフォルトのレイアウトを使用していることです。ListViewの明示的なXML要素がありません。
android-fragments - アクティビティ内でonLoadFinishedからフラグメントをコミットします
ローダーコールバックを使用してサーバーからデータリストを読み込むアクティビティがあります。データを拡張するフラグメントにリストする必要があります
を使用してフラグメントをコミットしようとしました
onLoadFinishedで、IllegalStateExceptionが発生します
アクションバーのシャーロックで例を参照しましたが、これらの例では、アクティビティではなくフラグメント内にローダーがあります。
フラグメントからローダーを呼び出さなくても修正できるように、誰かがこれを手伝ってくれますか?
java - twitter4jフィードの読み込み中のListfragment遅延
Fragment
私は自分のアプリケーションで3秒を使用しました。3つ目はListfragment
です。にTwitterフィードをロードListfragment
しonActvityCreated()
ます。
ここで問題となるのListFragment
は、2番目に移動するとが作成されることFragment
です。つまり、Twitterフィードの読み込みが開始されます。Fragment
遅い接続では時間がかかる3番目にフィードが受信されるまで、2番目Fragment
は完全に応答しなくなります。アイコンをクリックしたり、1番目にスワイプしたりできませんFragment
。これは、Fragment
が破壊されるたびに発生します。
コードは次のとおりです。
getView()
これは、アダプタのコードです。
また、ネットワークがない場合のデフォルトProgressDialog
が表示されます。Listfragment
それをどのように制御できますか?それを監視するためにオーバーライドする方法はありますか?
TIA
android - ListFragment setRetainInstance(true); 動作しません
ListFragmentを使用しています
setRetainInstance(true); 動作しません、理由はわかりません
savedInstanceState == null
私の情報源
しかし、画面を回した後、menu_listがnullになりましたか、それとも何か間違ったことをしましたか?
android - ListFragment で findViewById が認識されない
重複の可能性:
フラグメント android の findViewById
現在、Android プロジェクトに取り組んでおり、フラグメントを機能させようとしています。フラグメント部分は機能していますが、UI コンポーネントを制御しようとしています。標準的なアクティビティでは、次のようなものを使用できます
ListFragment でクラスを拡張していますが、なぜ上記と同じコードを試すと、次のエラーが発生します
メソッド findViewById(int) は未定義です
なぜこれが機能しないのですか。ご協力いただきありがとうございます。
android - ListFragmentの下にある固定された常に表示されるフッター
ListFragmentの下部に、固定されて常に表示されるフッターをアタッチしようとしています。
私は現在このようにやっています:
このコードはリストの一番下にビューを生成しますが、実際には私が望むことをしません:
まず、フッターを修正する必要があります。つまり、リストがスクロールされている場所に関係なく、画面に表示されます。このソリューションでは、フッターは画面がリストの一番下までスクロールされたときにのみ表示されます。
次に、リストが空の場合でもフッターを表示する必要があります。このソリューションでは、リストが空の場合、フッターは表示されません。
固定フッター(私の場合はボタン)を常にListFragmentまたはListActivityの下に表示するための最良の方法は何ですか?
ありがとう!
android - アクティビティとフラグメントの数は?
はじめに:
基本的な「フラグメント チュートリアル」のパターンは次のようになります。
- タブレットでは、左側にリスト、右側に詳細があります。
- 両方あり
Fragments
、両方とも同じに存在しますActivity
。 - 電話では、リスト
Fragment
を 1 つにまとめActivity
ます。 Activity
詳細で新しいを起動しFragment
ます。
(例: Android 3.0 Fragments API by Dianne HackbornおよびFragments API Guide )
どちらのデバイスでも、機能は にありFragments
ます。(単純)
タブレットではアプリ全体が1Activity
ですが、スマートフォンでは多数Activities
あります。
質問:
- 電話アプリを複数に分割する理由はあり
Activities
ますか?
この方法の問題点の1 つは、メインの Tabletと別の Phone で多くのロジックを複製することです。Activity
Activities
Fragments
どちらの場合も 1 アクティビティ モデルを保持し、同じロジックを使用して (レイアウトを変えるだけで) 切り替える方が簡単ではないでしょうか?
このように、ほとんどのロジックはFragments
それ自体に存在し、Activity
コードの重複は 1 つだけです。
また、私が について読んだことは、代わりに でActionBarSherlock
最もうまく機能するように見えるということです(ただし、まだ使用していません)。Fragments
Activities
チュートリアルは単純化しすぎていませんか?それとも、このアプローチで重要なことを見逃していませんか?
私たちはオフィスで両方のアプローチを成功裏に試しましたが、私はより大きなプロジェクトを開始しようとしており、物事をできるだけ簡単にしたいと考えています.
関連する質問へのリンク:
- ジレンマ: フラグメントとアクティビティをいつ使用するか:
- アクティビティ遷移と動的フラグメントを使用するパターン
- Android - フラグメントとアクティビティおよびビューの明確化が必要です
- Android のアクティビティまたはフラグメント?
- 複数のフラグメントとアクティビティの相互作用の設計
- では、Android 3.0 の Fragments の正確な利点は何ですか?
アップデート
質問の報奨金を開始しました-タブレットのアクティビティと各電話のアクティビティでアプリのロジックを複製する必要がある理由についてまだ確信が持てません。
また、Square の関係者による興味深い記事を見つけました。これは読む価値があります。
android - FragmentPagerAdapter は listfragment プロパティを復元できません
3 つのフラグメントで構成される Android アプリを開発しています。そのうちの 1 つが ListFragment になり、その内容は他の Fragment で何が起こるかによって異なります。ViewPager オブジェクトを使用して、ユーザーがフラグメント間をスワイプできるようにします。これはそのアダプタークラスです:
アクティビティが破棄されてから再作成されるまで、すべてが完全に正常に機能します。この後、listFragment はロックされているように見えます。このフラグメントのアクティビティを破棄して再作成するまで、データは更新されません。どうしたの?どうすれば復元できますか?
更新: 私が本当に言いたいことを説明しているとは思いません。アクティビティを破棄して再作成した後、フラグメントは以前のものではないようです。古いものが新しいものと重なり合って、お互いに通信できなくなったようです...ちょうど私がそれらの参照を失ったように、しかしそれらはまだそこにあります...