問題タブ [android-loadermanager]
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 - Android ハニカムのローダー
Android 3.0 での使用方法を理解しようとしてLoaders
いますが、動作しないようです。ドキュメントは使用についてのみ説明していますCursorLoader
が、私は使用していAsyncTaskLoader
ます。
ドキュメントからは、実装するだけでよいようですが、コールバックでローダーを作成したAsyncTaskLoader.loadInBackground()
後に呼び出されることはありません。getLoaderManager().initLoader()
Created new loader LoaderInfo{4040a828 #0 : ArticleDataLoader{4036b350}}
正常に作成されたように見えるデバッグ メッセージが表示されます。
現在、SDK でローダーが壊れている可能性はありますか? または、ローダーを作成した後に呼び出す必要があるメソッドはありますか? (このCursorLoader
例ではそれを行っていません)。
forceLoad()
編集:から返されたローダーを呼び出すと、initLoader()
少なくとも読み込みが開始されるようですが、これは回転を正しく処理できないことを意味します:(
android - AndroidListFragmentカーソル管理
AndroidアプリにListFragmentとLoaderClassを使用したいと思います。(ハニカムレベルのSDK、ただしGoogleリリースの比較可能性パッケージ)
Fragmentでは、FragmemtライフサイクルでカーソルAPIを管理していますか?
アクティビティには「startManagingCursor(Cursorc)」があります
また
フラグメントは、そのライフサイクルでカーソルを自動的に管理しますか?
android - Android 互換パッケージと getLoaderManager()
Android 互換パッケージは LoaderManager をサポートすると言われています。LoaderManager のインスタンスを取得するにはどうすればよいですか? FragmentActivity に getLoaderManager() メソッドがありません。Fragment クラスにのみあります。しかし、アプリではフラグメントではなく、ローダーのみを使用したいと考えています。
android - Androidエラー:java.lang.IllegalStateException:すでに閉じられているカーソルを再クエリしようとしています
環境(HoneyComb3.0.1を実行しているXoomTablet用のLinux/ Eclipse Dev)
私のアプリでは、カメラ(startIntentForResult())を使用して写真を撮っています。写真を撮った後、onActivityResult()コールバックを取得し、「写真を撮る」インテントを介して渡されたURIを使用してビットマップをロードできます。その時点でアクティビティが再開され、画像をギャラリーにリロードしようとするとエラーが発生します。
私が使用している唯一のカーソルロジックは、画像が撮影された後、次のロジックを使用してUriをファイルに変換することです。
私が間違っていることについて何か考えはありますか?
android - 互換パッケージ用の LoaderManager を使用した ExpandableListFragment
ExpandableListActivity を Honeycomb と互換性を持たせたいです。互換性パッケージに ExpandableListFragment がないのはなぜでしょうか。
ExpandableListView を通常の Fragment クラスで動作させる方法はありますか? LoaderManager でカーソルをロードするにはどうすればよいですか?
android - Androidでデータベースを操作していますか?
アプリにデータベースがあり、何かを挿入または削除する必要がある場合は、もちろんデータベースを開く必要があります。私はこれをすべてのアクティビティで行うので、データベースが開いていてもデータベースを開くことを意味します。DDMSでは、「リークが見つかりました」と表示されます。データベースを一度だけ開くにはどうすればよいですか?シングルトンクラスを使用する必要がありますか?
android - Android SimpleCursorAdapter と LoaderManager/CursorLoader の比較
以下を可能にするために SimpleCursorAdapter を拡張するにはどうすればよいですか。
2 つのフラグメント、1 つのメニュー 1 つの詳細。メニュー ListFragment はテーブルのリストで、詳細 ListFragment はこれらのテーブルに対するクエリの結果を示します。詳細 ListFragment には、メニュー ListFragment の選択からテーブル名が渡されます。詳細 ListFragment 内の onActivityCreated では、すべてのレコードが選択されてカーソルになります。このカーソルは SimpleCursorAdapter に渡されます。この SimpleCursorAdapter は、詳細 ListFragment の ListAdapter として設定されます。
私が理解できないのは、SimpleCursorAdapter を動的に変更して、カーソルの結果に基づいて正しい列数を表示する方法です。Cursor.getColumnNames() からの列名があり、これらを SimpleCursorAdapter コンストラクターのパラメーターから String[] にスローできます。しかし、int to パラメータに必要なビューを動的に作成するにはどうすればよいでしょうか? SimpleCursorAdapter は、xml レイアウト ファイルから構築された ID を探しているため、この状況では機能しませんか? CursorLoader で LoaderManager を使用する必要がありますか? それはより柔軟なソリューションになるでしょうか?
android - API Demo LoaderThrottle の例にデータベースの close () がありませんか?
LoaderThrottle の例で、閉じているデータベースを見つけることができませんでした。
LoaderManager はこれを処理しますか、それとも close() メソッドが本当に欠落していますか?