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

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

android - ListFragments のリストビューの 1 つにフッターを追加すると、別のリストビューにフッターが自動的に追加されます

したがって、私のアプリは 2 つListFragmentの で構成されます。それらContentsListを と と呼びましょうTextListContentsList問題は、このようなListView にフッターを追加するときです(onActivityCreated()メソッド内:

ListViewのリストビューにもフッターが自動的に追加TextListされます。なぜこれが起こっているのでしょうか?

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

android - 2 つのフラグメントの操作

2 つのフラグメントがあります。ただし、ListFragment が 1 つと DetailFrament が 1 つの場合は、ListFragment が 2 つあるため、チュートリアルの場合とは少し異なります。問題は、これを 1 つのフラグメントで使用する場合です。

getListView() メソッドは「アクティビティのリスト ビュー ウィジェットを取得する」ため、このフッター (またはヘッダー) は別のフラグメントにも自動的に割り当てられ、2 つの ListFragments は両方ともメイン アクティビティにあります。

それを回避する方法はありますか?

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

android - ListView選択カスタムカラー

独自のカスタムテーマを作成しましたが、作業中のListViewなど、テーマが色付けされていないビットがいくつかあるので、それらを1つずつ実行しています。私はこれで宿題をし、描画可能な背景セレクターXMLファイルの作成について知っていますが、正しく機能していません。さらに、私はそれを強制するために他のいくつかの方法を試しましたが、それを機能させることができません。私はあなたに問題を示し、それから私のコードでそれに従います。

「押された」色が機能しています。このスクリーンショットでは、アイテムを押し続けています。

ListViewアイテムを押す

ただし、指を離すと、選択したアイテムが色付きのままになりません。チェックリスト1が選択されて表示されますが、強調表示されていないことに注意してください。

指を離し、ListViewアイテムが選択されていますが、色がありません

これは、各リストアイテムビューに適用する背景ドローアブルです。

「selected」には「holo_orange_light」が表示されますが、表示されないことに注意してください。次のコードは、背景を割り当てる場所です。私は当初、既成のArrayAdapterをインスタンス化していました。この背景を適用するために、私はArrayAdapterから派生し、ビューを構築するメソッドにコードを追加しました。

カスタマイズされたArrayAdapterは次のとおりです。

FWIWこれはアダプターを作成する呼び出しであるため、使用したパラメーターを確認できます。

そのため、そのコードは私を今のところに残しました。しかし、私はいくつかの冗長な方法でそれを強制的に着色しようとしました。ビューの背景をホロオレンジに明示的に色付けするsetSelectionHilightというルーチンを作成しました。次に、setSelectionHilightを呼び出すListViewに割り当てられたonItemSelectedListenerを作成しました。次に、すべてがロードされたら、ルーチンを明示的に呼び出します。これらのどれも効果がありませんでした:

繰り返しになりますが、私はちょうど上のチャンクで実験していました。私の問題の解決策を検討する際にそれを無視しても問題ありませんが、全体像としてそれを含めます。これを解決するための助けをありがとう。補助的な情報のもう1つは、ListViewがListFragmentにカプセル化されており、それに組み込まれているデフォルトのレイアウトを使用していることです。ListViewの明示的なXML要素がありません。

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

android-fragments - アクティビティ内でonLoadFinishedからフラグメントをコミットします

ローダーコールバックを使用してサーバーからデータリストを読み込むアクティビティがあります。データを拡張するフラグメントにリストする必要があります

を使用してフラグメントをコミットしようとしました

onLoadFinishedで、IllegalStateExceptionが発生します

アクションバーのシャーロックで例を参照しましたが、これらの例では、アクティビティではなくフラグメント内にローダーがあります。

フラグメントからローダーを呼び出さなくても修正できるように、誰かがこれを手伝ってくれますか?

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

java - twitter4jフィードの読み込み中のListfragment遅延

Fragment私は自分のアプリケーションで3秒を使用しました。3つ目はListfragmentです。にTwitterフィードをロードListfragmentonActvityCreated()ます。

ここで問題となるのListFragmentは、2番目に移動するとが作成されることFragmentです。つまり、Twitterフィードの読み込みが開始されます。Fragment遅い接続では時間がかかる3番目にフィードが受信されるまで、2番目Fragmentは完全に応答しなくなります。アイコンをクリックしたり、1番目にスワイプしたりできませんFragment。これは、Fragmentが破壊されるたびに発生します。

コードは次のとおりです。

getView()これは、アダプタのコードです。

また、ネットワークがない場合のデフォルトProgressDialogが表示されます。Listfragmentそれをどのように制御できますか?それを監視するためにオーバーライドする方法はありますか?

TIA

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

android - ListFragment setRetainInstance(true); 動作しません

ListFragmentを使用しています

setRetainInstance(true); 動作しません、理由はわかりません

savedInstanceState == null

私の情報源


しかし、画面を回した後、menu_listがnullになりましたか、それとも何か間違ったことをしましたか?

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

android - ListFragment で findViewById が認識されない

重複の可能性:
フラグメント android の findViewById

現在、Android プロジェクトに取り組んでおり、フラグメントを機能させようとしています。フラグメント部分は機能していますが、UI コンポーネントを制御しようとしています。標準的なアクティビティでは、次のようなものを使用できます

ListFragment でクラスを拡張していますが、なぜ上記と同じコードを試すと、次のエラーが発生します

メソッド findViewById(int) は未定義です

なぜこれが機能しないのですか。ご協力いただきありがとうございます。

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

android - ListFragmentの下にある固定された常に表示されるフッター

ListFragmentの下部に、固定されて常に表示されるフッターをアタッチしようとしています。

私は現在このようにやっています:

このコードはリストの一番下にビューを生成しますが、実際には私が望むことをしません:

まず、フッターを修正する必要があります。つまり、リストがスクロールされている場所に関係なく、画面に表示されます。このソリューションでは、フッターは画面がリストの一番下までスクロールされたときにのみ表示されます。

次に、リストが空の場合でもフッターを表示する必要があります。このソリューションでは、リストが空の場合、フッターは表示されません。

固定フッター(私の場合はボタン)を常にListFragmentまたはListActivityの下に表示するための最良の方法は何ですか?

ありがとう!

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

android - アクティビティとフラグメントの数は?

はじめに:

基本的な「フラグメント チュートリアル」のパターンは次のようになります。

  1. タブレットでは、左側にリスト、右側に詳細があります。
  2. 両方あり Fragments、両方とも同じに存在しますActivity
  3. 電話では、リストFragmentを 1 つにまとめActivityます。
  4. Activity詳細で新しいを起動しFragmentます。

(例: Android 3.0 Fragments API by Dianne HackbornおよびFragments API Guide )

どちらのデバイスでも、機能は にありFragmentsます。(単純)

タブレットではアプリ全体が1Activityですが、スマートフォンでは多数Activitiesあります。


質問:

  • 電話アプリを複数に分割する理由はありActivitiesますか?

この方法の問題点の1 つは、メインの Tabletと別の Phone で多くのロジックを複製することです。ActivityActivities

  • Fragmentsどちらの場合も 1 アクティビティ モデルを保持し、同じロジックを使用して (レイアウトを変えるだけで) 切り替える方が簡単ではないでしょうか?

このように、ほとんどのロジックはFragmentsそれ自体に存在し、Activityコードの重複は 1 つだけです。

また、私が について読んだことは、代わりに でActionBarSherlock最もうまく機能するように見えるということです(ただし、まだ使用していません)。FragmentsActivities

チュートリアルは単純化しすぎていませんか?それとも、このアプローチで重要なことを見逃していませんか?


私たちはオフィスで両方のアプローチを成功裏に試しましたが、私はより大きなプロジェクトを開始しようとしており、物事をできるだけ簡単にしたいと考えています.

関連する質問へのリンク:


アップデート

質問の報奨金を開始しました-タブレットのアクティビティと各電話のアクティビティでアプリのロジックを複製する必要がある理由についてまだ確信が持てません。

また、Square の関係者による興味深い記事を見つけました。これは読む価値があります。

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

android - FragmentPagerAdapter は listfragment プロパティを復元できません

3 つのフラグメントで構成される Android アプリを開発しています。そのうちの 1 つが ListFragment になり、その内容は他の Fragment で何が起こるかによって異なります。ViewPager オブジェクトを使用して、ユーザーがフラグメント間をスワイプできるようにします。これはそのアダプタークラスです:

アクティビティが破棄されてから再作成されるまで、すべてが完全に正常に機能します。この後、listFragment はロックされているように見えます。このフラグメントのアクティビティを破棄して再作成するまで、データは更新されません。どうしたの?どうすれば復元できますか?

更新: 私が本当に言いたいことを説明しているとは思いません。アクティビティを破棄して再作成した後、フラグメントは以前のものではないようです。古いものが新しいものと重なり合って、お互いに通信できなくなったようです...ちょうど私がそれらの参照を失ったように、しかしそれらはまだそこにあります...