問題タブ [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.
java - 11 より前のバージョンの Loader em API を使用する
と を使用していCursorAdapter
てContentProvider
、 を使用したいCursorLoader
ので、プロジェクトを再構成して API 11 をターゲットにし、min-sdk-ver を 7 に設定しました。ただし、がを使用Activity
するサブを呼び出すとクラッシュします。エラーは経由で配信されます。 Activity
CursorLoader
NoClassDefFoundError
IllegalStateException
私の質問は、同じ構成を持っていても、以前の Android バージョンで Honeycomb API を使用できますか?
android - AndroidAPIレベル<11のCursorLoaderを実装する方法
私は多くのリストアクティビティ(そのうちの5〜6)を備えたアプリケーションを持っており、それらすべてに、Sqliteデータベース(2)上にある自分のContentProvider(2)からのカスタムカーソルアダプターがあります。
問題は、CursorLoader(または同様の)クラスを実装して、APIレベル<11、できれば6〜9未満のバックグラウンドスレッドにカーソルをロードすることです。
リストの読み込み中にProgressSpinnerも表示したいと思います。
AsynTask、何をすべきか、最善ですか?スレッド?または、<11の独自のCursorLoaderを作成してください。助けてください。
android - CursorAdapter および FLAG_REGISTER_CONTENT_OBSERVER
私のListViewアクティビティでは、LoaderManagerを使用してカーソルを管理し、カスタムCursorAdapterも持っています
アダプタの登録中に、LoaderManager によって管理される null カーソルが渡されます
この CustomCursorAdapter に SectionIndexer を実装する必要があります。私の問題は、CustomCursorAdapter コンストラクターでは、カーソルが最初は null になることです。Cursor の準備ができていることをどのように知ることができますか。
があります
メソッドは CursorAdapter でカーソルを取得するために使用できますが、そのコールバック メソッドでは、LoaderManager が Cursor へのデータのロードを完了し、操作する準備ができていることが確実にわかっています。
ありがとう
android-cursorloader - カーソルローダーでデータベースを閉じる方法
私は現在、フラグメントのリストビューに取り組んでいます。リストビューはCursorloaderによってロードされますが、ContentManagerはロードされません。したがって、コードは次のようになり、機能します。
私の問題は、データベースが閉じられていないというLogCat-Error-Messageが表示されることです。しかし、dbhelper.close();を使用する場合。「データベースはすでに閉じられています」というエラーが表示されますが、returnステートメントの直前にあるため理解できます。returnステートメントのコードに到達できず、DBHelper dbhelper1 finalを宣言すると、logcatに情報がないままプログラムがクラッシュします。だから私の失敗は何ですか?
android - データ変更後にCursorLoaderが更新されない
LoaderManager
とクラスの機能を理解しようとして、小さなアプリケーションを作成しましたCursorLoader
。
-classに実装LoaderCallbacks<Cursor>
しましたが、または-methodsを介してデータを更新すると呼び出されず、その結果データが更新されないというFragmentActivity
事実を除いて、すべてが正常に機能します。ContentResolver.update()
ContentResolver.insert()
onLoadFinished()
カスタムContentProviderがありますが、データが変更されたことなどを通知しないContentProviderに問題があるのではないかと思います。
android - 最大でいくつのワーカースレッドを作成できますか?
タブレットアプリでは、1つのアクティビティで(1つのクラスの)多くのフラグメントを並べて使用します。このフラグメントクラスでは、次のようになります。
と
各フラグメントは、 CursorLoaderの新しいワーカースレッドを開始します。このスケールはどこまでですか?
android - CursorLoaderおよび非アクティブ化されていないか閉じられていないカーソルのファイナライズエラー
私のアクティビティでは、setScreen()メソッドを呼び出すOnClickListenerを備えた2つのCursorLoaderと2つのTextViewがあります。テキストビューをクリックすると、エラーが発生することがあります
完全なコードは
CursorLoaderでこのエラーが発生するのはなぜですか?CursorLoaderがカーソルを管理し、必要に応じて閉じる必要があることを読みました。
android - カスタム CursorLoader 通知データ変更
私はCustom CursorLoaderを作成するための答えを見ていましたが、データが変更された場合、リストが更新されるようにデータが変更されたという通知があるのではないかと思っていましたか?
android - アクティビティからリストフラグメントを更新する
ボタンが押されたときにリストフラグメントを更新しようとしています。ボタンはデータベースに名前を入れますが、名前が表示されるようにリストを更新するにはどうすればよいですか?listfragmentは、cursorLoaderを使用してデータベースからロードします。データベースでコンテンツオブザーバーを使用して呼び出しを試みましたgetLoaderManager().restartLoader()
が、それも機能しませんでした。
では、アクティビティのボタンをクリックしたときにリストを更新するにはどうすればよいですか?これに関する情報はほとんど見つかりませんでした。助けてください
android - 複数のCursorLoader
以前の質問を拡張し、その問題を解決しましたが、新しい同様のエラーが発生しました。
私は次の活動をしています
OnItemClickListenerを使用して、このアクティビティをfinish()して新しいものを開始します。新しいものを終了してこれに戻ると、次のエラーが発生することがあります。
私は理由を見つけることができません、誰かが私を助けることができますか?
編集:ローダーを1つだけ使用しても、問題は解決しません。アクティビティが終了すると、ローダーがカーソルを閉じないことがあるようですが、なぜですか?