問題タブ [android-cursor]
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 - sqliteから日付の昇順でリストを並べ替えます
このようなデータを取得するためのコードがあります。日付の昇順のレコードを取得したかったので、「KEY_DATE_TIMEASC」を使用してみました。しかし、それは機能しませんでした。
android - カーソルは結果セットをコピーしますか?
たとえば、次のコードを使用してデータベースからいくつかのデータをクエリするとします。
私が聞きたいのは、クエリメソッドの後で、データベースがその結果セットをカーソルにコピーするか、カーソルをポインターのようなものにして、結果セットの最初の行をポイントし、「moveToNext」を呼び出すときにさらにデータをクエリするかどうかです。
ありがとう
android - メソッドstartManagingCursor(Cursor)は、タイプServiceに対して未定義ですか?
1つのサービスを作成しました。データベースクラスのオブジェクトを作成して、サービスのonstart()でデータベースにアクセスしようとしています。テーブルからレコードを選択したいので、カーソルを使用しました。startManagingCursor(カーソルオブジェクト)を書き込むと、メソッドstartManagingCursorとしてエラーが発生します。 (カーソルオブジェクト)は、タイプsrviceに対して未定義です。カーソルを移動または管理したい場合、そのテーブルからレコードを選択するにはどうすればよいですか?または、startManagingCursor(cursor object);を記述する必要はありません。稼働中ですか?この関数を削除すると、レコードが取得されますか?ここにコードを添付しました:
エラーはで発生しstartManagingCursor(cNames);
ます。
android - この ArrayIndexOutOfBounds 例外がどのようにスローされているかについて困惑しています
コンテンツ プロバイダーにAsyncTask
クエリを実行し、onPostExecute()
そのタスクで追加の処理を行う があります。再現するのが非常に難しい例外のスタック トレースがありますが、この状態から保護するか、コードを修正したいと考えています。コードは以下のとおりです。
ループ内の回線でクラッシュが発生しています。私の見方では、これが発生する唯一の方法は次の場合です。
cursor.getCount()
間違ったカウントを返しています。cursor
cursor
このループの実行中に変更されますが、ローカル変数であるため、可能ではないと思います。おそらくcursor
、私が気付いていない根本的な何かが変わったのでしょう。mIds
変更されました。UI スレッドで実行していて、変数に新しい値が割り当てられる唯一の場所であるため、これは不可能です。UI スレッドで実行するという性質上onPostExecute
、このコードを別の場所で同時に実行することはできないはずですよね?
何か不足していますか?
android - cursor.getType()およびCursorIndexOutOfBoundsException例外
理解できないことCursor.getType()
がありますが、カーソルにレコードがないのに列がある場合に列タイプを取得したいのに、なぜこのばかげた例外が発生するのか説明できますか?つまり、カーソルにレコードがある場合は問題ありませんが、getType
メソッドを使用して列タイプを問題なく取得できますが、レコードがない場合はこの例外がスローされます。
問題は、列タイプを取得するためにレコードが必要なのはなぜですか?列名を知っているだけでは、そのタイプを取得するのに十分ではないのはなぜですか?これはばかげていますか?
android - Androidでぶら下がっているカーソルを削除するにはどうすればよいですか?
Androidでぶら下がっているカーソルを削除するにはどうすればよいですか?カーソルでの作業が完了するたびにデータベースを閉じています。
Google Issue Tracker Issue 36921069に示されているのと同じエラーが発生するので、これが必要です。
android - getLoaderManager()。initLoader(...、...、...)のargsパラメーターの目的は?
initLoader()のBundle argsパラメーターの使用法について説明している人はいますか?オブジェクトは単に結果のカーソルに設定されているだけですか、それともクエリ対象のデータソースからそのオブジェクトにアクセスする方法がありますか?コンテンツプロバイダーのように?
ドキュメントから:
args 構築時にローダーに提供するオプションの引数。ローダーがすでに存在する場合(新しいローダーを作成する必要はありません)、このパラメーターは無視され、最後の引数が引き続き使用されます。
前もって感謝します。
android - SimpleCursorAdapter と CursorAdapter
CursorAdapter と SimpleCursorAdapter の違いを知りたいです。誰かがどちらかを選択する基準に基づいています。彼らと一緒に働いた経験は?ありがとうございました
android - 複数のカーソルでリストビューにデータを入力するAndroid
私がいくつかの光を使うことができると私が思ったほんの少しの質問。これまでのところ、Androidの連絡先データベースに特定の種類のデータ(現在はDISPLAY_NAME、NUMBER、ADDRESS)を照会するアプリケーションがあります。次に、カーソルクエリの結果をListViewに入力します。私の問題は、3つの別々のカーソルを使用してデータをフェッチし、3つのセットすべてをListView行(R.id.contact_name、R.id.contact_number、R.id。連絡先住所)。
3つの異なるカーソルでこれを行う方法がわかりません。過去数日間見回した後、「MergeCursor?」(sp)を使用したり、試したりするなど、いくつかのフレーズがスローされた場合を除いて、実際のガイダンスは見つかりませんでした。データベーステーブルを結合します。また、onCreate()内にリストを追加したくありません。AsyncTaskのdoInBackground()内でこれを実行したいのは、一部のユーザーが多数の連絡先を持っている可能性があり、UIスレッドをブロックしたくないためです。これはすでに発生しています。しかし、Asyncでポピュレーションを実装しようとすると、EclipseはSimpleCursorAdapterに関する大量のエラーを表示します。これが私の現在のコードです。このアーキテクチャを改善し、私が抱えている問題を解決する方法についてのガイダンスは大歓迎です、ありがとう!
}
android - テーブルレイアウトとカーソル
カーソルから tablelayout の行をフィードすることは可能ですか? はいの場合、どのように?
私のカーソル。