問題タブ [android-loader]

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 投票する
0 に答える
73 参照

android - Android: 大量の情報を非同期で読み込む

アプリのアンドロイドにホームページがあります


このホームページには、最初に ASyncTask を使用して m 情報をロードすることを考えた外部データベースからの情報が必要ですが、2 つの
ListView があるため、
最初の ListView (常に 2 つの子を持つ) が外部データベースに以前の情報を照会するため、これは最善の解決策ではないと思います。その後、Web Image からロードして ImageView にロードする必要があります

2 番目の ListView (3 つの子) は、データをロードするためのすべての情報を取得するために 1 つのクエリのみを必要とします。

しかし、今、どうすればこれを達成できますか?
ASyncTask は最初の情報のためだけに実行できますよね?
すべての情報をロードする別の方法はありますか?

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

android - 1000 のマーカーを android Googlemap に追加する

GoogleMap ベースの Android アプリケーションを開発しています。
地図上に何千ものマーカーを表示する必要があります。
現在、SQLite データベース ローダーから各マーカーの緯度と経度を取得し、public void onLoadFinished(final Loader loader, final Cursor cursor)メソッドにマーカーを追加しています。
ただし、このアプローチでは、マーカーの追加中にアプリケーションが応答しないため、ユーザー エクスペリエンスが非常に悪くなります。
何千ものマーカーを Google マップに追加して、アプリケーションの応答性を維持するにはどうすればよいですか?
メインUIスレッドでマップにマーカーを追加する必要があるためです。

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

android - setText() を呼び出した後、TextView の位置が変更されます。これはバグですか?

今まで見た中で最も奇妙な問題に直面しています。基本的な 2 ペイン ビューがあります。薬を一覧表示するペインがあり、薬をクリックすると、その薬に関する詳細を含む 2 番目のペインが表示されます。詳細フラグメントは、次のように配置する必要があります。

そして、私が知る限り、XML コードはこれを裏付けています。

次のコードを使用して、各フィールドに表示される文字列を設定します。

しかし、プログラムを実行すると、最も奇妙なことが起こります。つまり、TextViews はどういうわけか並べ替えられます。希望の順序の代わりに、私はどういうわけか得る

なぜ地球上でこれが起こっているのか誰か教えてもらえますか?

編集:setText()へのさまざまな呼び出しをコメントアウトすると、テキストビューが正しい順序で表示されますが、必要なものではなく、ハードコードされたテキストが表示されます。

もう一度編集: 私がする必要があったのは、プロジェクトをきれいにすることだけでした。今私は知っている。

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

android - リモートデータを使用するAndroidアプリの最善のアプローチは何ですか?

リモートホストからのデータを表示する簡単な情報アプリケーションを開発しています。データは、json または xml 形式で http 経由で取得されます。そのための最新の最善のアプローチは何ですか: サービス、コンテンツプロバイダー、ローダー、または単純な asynctask?

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

android - カスタム ローダーの使用時に ViewPager フラグメントで onResume() が呼び出されない

短縮版:

他の 2 つのフラグメントを表示するためにを維持するフラグメントがあります。それらを および とViewPager呼びましょう。アプリを起動すると画面外に表示され、ビューを左にスワイプすると表示されます。FragmentOneFragmentTwoFragmentOneFragmentTwo

通常onStart()onResume()アプリが開始されるとすぐに、両方のフラグメントに対してすぐに呼び出されます。

私が抱えている問題はFragmentOne、カスタムLoaderを開始すると、完全に表示されるまでonResume()呼び出されないことです。FragmentTwo

問題を示すスクリーンショット

質問:

これは私のコードの問題ですか、それとも Android サポート ライブラリのバグですか? (この問題は、ライブラリのリビジョン 12 では発生せず、リビジョン 13 から発生しました。)

リビジョン 13 および 18 のバグである場合、回避策はありますか?

私の習慣に何か問題がありますLoaderか?

長いバージョン:

問題を示すサンプル アプリケーションを作成しました。コードを最小限に抑えようとしましたが、それでもまだたくさんあるので、ご容赦ください。

を作成するMainActivityをロードするがあります。私のアプリにとって、ViewPager が Activity ではなく Fragment によって維持されることが重要です。MainFragmentViewPager

MainFragmentFragmentPagerAdapterは、フラグメントFragmentOneおよびを作成するを作成しFragmentTwoます。

興味深い点、2 つのフラグメントから始めましょう。

FragmentOneListFragmentカスタムを使用してLoaderコンテンツをロードする です。

それがLoader問題を引き起こしているようです。initLoader行をコメントアウトすると、フラグメントのライフサイクルが期待どおりに機能するようになります。

FragmentTwoonResume()が呼び出されたかどうかに基づいて内容を変更します。

そして、これが退屈な残りのコードです。

MainActivity:

レイアウトactivity_main:

MainFragment:

レイアウトfrag_master: