問題タブ [android-cursorloader]

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

android - Android CursorLoader、既に閉じたカーソルを再クエリしようとしています

新しいcursorLoaderを使い始めたばかりで、問題が発生しています。次のコードは、cursorLoader がどのように機能するかを理解するためのものですが、取得し続けます。

このアクティビティを再開すると、「既に閉じられているカーソルを再クエリしようとしています」。カーソルローダーで遊ぶ前に、アプリは正常に動作していました。何か案は?

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

android - Android ルーパーの混乱

Android は、以下のコードが Looper.prepare を呼び出す必要があると不平を言っています。Looper.prepare を追加しようとしましたが、6 回目の実行後にコードがクラッシュし、思ったほど単純ではないと思いました。任意の提案をいただければ幸いです。ちなみに、クエリの実行中に進行状況スピナーが必要だったため、このコードを AsyncTask でラップしました。もっと簡単なものがあれば教えてください。

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

android - LoadManagerの問題

このコードがHoneycombSDKを使用して機能するのに、互換性ライブラリを使用すると失敗する理由を理解するのに苦労しています。具体的にはgetLoaderManager().initLoader(0, null, this)、はHoneycomb SDKで動作しますが、互換性ライブラリを使用すると、パラメーターが異なるように見え、どうすればよいかわかりません。

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

android - LoaderManagerは何をしますか?

私は何をするのか理解しようとしていLoaderManagerます。誰かがそれと例を共有できますか?カーソルを作成するときにそれらを使用する必要がありますか?そうでない場合は、どのように使用すればよいですか?簡単な例をいただければ幸いです。

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

android - ContentProvider を使用しない CursorLoader の使用

Android SDK のドキュメントには、startManagingCursor()メソッドが非推奨であると記載されています。

このメソッドは非推奨です。代わりに、LoaderManager で新しい CursorLoader クラスを使用してください。これは、Android 互換性パッケージを通じて古いプラットフォームでも利用できます。このメソッドにより、アクティビティは、アクティビティのライフサイクルに基づいて、指定された Cursor のライフサイクルを管理できます。つまり、アクティビティが停止すると、指定された Cursor で自動的に activate() が呼び出され、後で再開されると requery() が呼び出されます。アクティビティが破棄されると、管理されているすべての Cursor が自動的に閉じられます。HONEYCOMB 以降をターゲットにしている場合は、代わりに getLoaderManager() を介して利用可能な LoaderManager を使用することを検討してください。

ということで使いたいと思いますCursorLoader。しかし、のコンストラクターで URI が必要な場合、どのようにカスタムCursorAdapterとなしで使用できますか?ContentProviderCursorLoader

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

android - CursorLoaders の利点は何ですか?

私は自分のアプリで広範囲に使用Cursorsして、データベースから情報を読み込んだり、データベースに情報を書き込んだりします。Honeycomb と Compatibility PackageLoaderには、「適切な」方法でデータをロードするのに役立つように設計された新しいクラスがあることがわかりました。

基本的に、これらの新しいクラス (特にCursorLoader) は、以前のデータ管理方法よりもかなり優れていますか? たとえば、CursorLoader過剰管理の利点は何ですか?Cursors

そしてContentProvider、データを処理するために a を使用しますが、これは明らかにかかりますが、これはどのようにメソッドUrisと噛み合うのでしょうか? ローダーを個別に使用するinitLoader()には、それぞれをセットアップする必要がありますか? Fragmentsまた、ID は各ローダーに対してどの程度一意である必要がありますか?それはアプリの範囲を超えているのでしょうか?それとも単なるフラグメントでしょうか? UriCursorLoader に a を渡してデータをクエリする簡単な方法はありますか?

現時点でわかるのは、ローダーがデータをアプリに取り込むために不要な余分なステップを追加することだけです。

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

android - CursorLoaderおよびCursorTreeAdapter

CursorTreeAdapterでCursorLoaderを使用しようとしていますが、理解できない問題が発生しています。(この実例がある場合は、残りをスキップして下に添付してください。非常にありがたいです)初めてグループを開くときは、すべてが正常に機能します。その後、グループを閉じて再度開くと、オーバーフローエラーが発生します。エラーは次のとおりです。

ここではすべて問題ありません。これまで、アクティビティを開き、グループ番号3を開きました。グループ3を閉じて、もう一度開くと、次のようになります。

そのため、何らかの理由で、グループを再度開くときに、onLoadFinished()が子カーソルに対して何度も呼び出されます。

これが私のローダーの実装です:

自動再クエリをfalseとして指定するコンストラクターを使用してCursorTreeAdapterを呼び出します。

助けてくれてありがとう!

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

android - ページ付きリストと CursorLoader

からLoader取得するために使用するページ付きリストを実装する必要があります。フッターがあり、ユーザーがそれをクリックすると、次のレコードをリストに追加する必要があります。CursorContentProvider

を使用して、リスト内のデータを更新するにはどうすればよいLoaderですか? または、ここで何をすべきですか?