問題タブ [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 に答える
1674 参照

java - 11 より前のバージョンの Loader em API を使用する

と を使用していCursorAdapterContentProvider、 を使用したいCursorLoaderので、プロジェクトを再構成して API 11 をターゲットにし、min-sdk-ver を 7 に設定しました。ただし、がを使用Activityするサブを呼び出すとクラッシュします。エラーは経由で配信されます。 ActivityCursorLoaderNoClassDefFoundErrorIllegalStateException

私の質問は、同じ構成を持っていても、以前の Android バージョンで Honeycomb API を使用できますか?

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

android - AndroidAPIレベル<11のCursorLoaderを実装する方法

私は多くのリストアクティビティ(そのうちの5〜6)を備えたアプリケーションを持っており、それらすべてに、Sqliteデータベース(2)上にある自分のContentProvider(2)からのカスタムカーソルアダプターがあります。

問題は、CursorLoader(または同様の)クラスを実装して、APIレベル<11、できれば6〜9未満のバックグラウンドスレッドにカーソルをロードすることです。

リストの読み込み中にProgressSpinnerも表示したいと思います。

AsynTask、何をすべきか、最善ですか?スレッド?または、<11の独自のCursorLoaderを作成してください。助けてください。

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

android - CursorAdapter および FLAG_REGISTER_CONTENT_OBSERVER

私のListViewアクティビティでは、LoaderManagerを使用してカーソルを管理し、カスタムCursorAdapterも持っています

アダプタの登録中に、LoaderManager によって管理される null カーソルが渡されます

この CustomCursorAdapter に SectionIndexer を実装する必要があります。私の問題は、CustomCursorAdapter コンストラクターでは、カーソルが最初は null になることです。Cursor の準備ができていることをどのように知ることができますか。

があります

メソッドは CursorAdapter でカーソルを取得するために使用できますが、そのコールバック メソッドでは、LoaderManager が Cursor へのデータのロードを完了し、操作する準備ができていることが確実にわかっています。

ありがとう

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

android-cursorloader - カーソルローダーでデータベースを閉じる方法

私は現在、フラグメントのリストビューに取り組んでいます。リストビューはCursorloaderによってロードされますが、ContentManagerはロードされません。したがって、コードは次のようになり、機能します。

私の問題は、データベースが閉じられていないというLogCat-Error-Messageが表示されることです。しかし、dbhelper.close();を使用する場合。「データベースはすでに閉じられています」というエラーが表示されますが、returnステートメントの直前にあるため理解できます。returnステートメントのコードに到達できず、DBHelper dbhelper1 finalを宣言すると、logcatに情報がないままプログラムがクラッシュします。だから私の失敗は何ですか?

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

android - データ変更後にCursorLoaderが更新されない

LoaderManagerとクラスの機能を理解しようとして、小さなアプリケーションを作成しましたCursorLoader

-classに実装LoaderCallbacks<Cursor>しましたが、または-methodsを介してデータを更新すると呼び出されず、その結果データが更新されないというFragmentActivity事実を除いて、すべてが正常に機能します。ContentResolver.update()ContentResolver.insert()onLoadFinished()

カスタムContentProviderがありますが、データが変更されたことなどを通知しないContentProviderに問題があるのではないかと思います。

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

android - 最大でいくつのワーカースレッドを作成できますか?

タブレットアプリでは、1つのアクティビティで(1つのクラスの)多くのフラグメントを並べて使用します。このフラグメントクラスでは、次のようになります。

各フラグメントは、 CursorLoaderの新しいワーカースレッドを開始します。このスケールはどこまでですか?

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

android - CursorLoaderおよび非アクティブ化されていないか閉じられていないカーソルのファイナライズエラー

私のアクティビティでは、setScreen()メソッドを呼び出すOnClickListenerを備えた2つのCursorLoaderと2つのTextViewがあります。テキストビューをクリックすると、エラーが発生することがあります

完全なコードは

CursorLoaderでこのエラーが発生するのはなぜですか?CursorLoaderがカーソルを管理し、必要に応じて閉じる必要があることを読みました。

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

android - カスタム CursorLoader 通知データ変更

私はCustom CursorLoaderを作成するための答えを見ていましたが、データが変更された場合、リストが更新されるようにデータが変更されたという通知があるのではないかと思っていましたか?

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

android - アクティビティからリストフラグメントを更新する

ボタンが押されたときにリストフラグメントを更新しようとしています。ボタンはデータベースに名前を入れますが、名前が表示されるようにリストを更新するにはどうすればよいですか?listfragmentは、cursorLoaderを使用してデータベースからロードします。データベースでコンテンツオブザーバーを使用して呼び出しを試みましたgetLoaderManager().restartLoader()が、それも機能しませんでした。

では、アクティビティのボタンをクリックしたときにリストを更新するにはどうすればよいですか?これに関する情報はほとんど見つかりませんでした。助けてください

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

android - 複数のCursorLoader

以前の質問を拡張し、その問題を解決しましたが、新しい同様のエラーが発生しました。

私は次の活動をしています

OnItemClickListenerを使用して、このアクティビティをfinish()して新しいものを開始します。新しいものを終了してこれに戻ると、次のエラーが発生することがあります。

私は理由を見つけることができません、誰かが私を助けることができますか?

編集:ローダーを1つだけ使用しても、問題は解決しません。アクティビティが終了すると、ローダーがカーソルを閉じないことがあるようですが、なぜですか?