問題タブ [android-cursoradapter]

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 に答える
4353 参照

android - Android: SimpleCursorAdapter ListView のフィルタリング

現在、カスタム SimpleCursorAdapter に FilterQueryProvider を実装しようとして問題が発生しています。これは、FilterQueryProvider の runQuery 関数で何をすべきかわからないためです。

つまり、ListView を構成するクエリは、基本的にデータベースのテーブルから行 ID、名前、および 3 番目の列を取得するため、名前列の部分的な値に基づいてカーソルをフィルター処理できるようにしたいと考えています。

ただし、既存のカーソルをフィルタリングしたいので、DB クラスを拡張せずに runQuery から直接これを実行できるかどうか、または名前列を部分的に検索する DB クラスで新しいクエリ関数を作成する必要があるかどうかは不明です。もしそうなら、runQuery で CharSequence 制約引数を使用しながらクエリ ステートメントを作成するにはどうすればよいでしょうか?

問題の DB テーブルには約 1300 ~ 1400 行あるため、部分的なテキストに基づいて複数のクエリを実行しようとすると、パフォーマンスの問題も懸念されます。言い換えれば、カーソルをフィルタリングしようとしてボトルネックに遭遇するでしょうか?

0 投票する
4 に答える
12421 参照

android - 2つのカーソルアダプターを使用したListView?

データベースに対して 2 つのクエリを実行し、2 つのカーソル オブジェクトを返すコードがあります。これら 2 つのカーソルを組み合わせて、すべてのカーソルがListView両方からデータを取得できるようにする方法はありますか?

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

android - Android:CursorAdapterの使い方は?

データベース、、、ListViewおよびCustomCursorAdapterを拡張するがありますCursorAdapter。メニューボタンは、データベースにアイテムを追加します。ListViewを更新して、この変更を表示したいと思います。通常、ホーム画面に移動してアプリケーションを再度開くまで、この新しいアイテムは表示されません。

最終的には、呼び出すcursor.requery()mCustomCursorAdapter.changeCursor(newCursor)、新しいアイテムを追加するたびに機能するようになりましたが、コンストラクターでautoRequeryをfalseに設定すると、CursorAdapterまったく同じように機能しました。autoRequeryがfalseに設定されているのに、なぜ正しく更新されるのですか?

CursorAdapter正しく使用していますか?データベースでリストを最新の状態に保つ標準的な方法は何ですか?そして、autoRequeryは何をしますか?

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

android - AndroidでPhoneLookup.NUMBERクラッシュアプ​​リケーションを読んでいます

以下は私のコードです:

を見ることができますがDISPLAY_NAME、追加するたびにPhoneLookup.NUMBERアプリケーションがクラッシュします。また、nullデータが原因でクラッシュしたと想定して、電話番号を持つ連絡先のみを選択する条件を追加しました。まだ運がない。電話番号を取得するために追加する必要のある権限はありますか?私はすでにandroid.permission.READ_CONTACTSマニフェストにいます。

Logcat出力:

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

android - Android のバックグラウンド スレッドで SQLite データベースを更新する

カスタム CursorAdapter を使用して、データベースに保存されているデータを表示しています。データはサーバーから取得され、解析され、別のスレッドでデータベースに挿入されます。古いデータを保持したくないので、テーブルからすべての行を削除し、サーバーの応答の情報を解析しながら各行を挿入します。ListActivity をスクロールすると、明らかに、テーブルがクリアされ、CursorAdapter getView または bindView がカーソルをクエリしようとしているときにクラッシュすることがあります。

失敗したのは私のカスタム CursorAdapter ではありません。getInt() または getString() を使用したときに発生する可能性のある RuntimeException は既に処理しています。

私が読んだことから、クエリのシリアル化は、SQLiteOpenHelpers の使用方法に依存しています。Android デモのメモ帳の例と同様に、カスタム SQLiteOpenHelper を作成しました。

データベースを更新するときは、次のコード スニペットを使用します。

ContentResolver を使用するよりも、db 操作を実行するためのより良い方法はありますか?

ログキャットは次のとおりです。

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

android - Android: CursorAdapter を使用した ListActivity が再クエリでも更新されない

SearchActivity (ListActivity を拡張) と、検索結果を取得する SearchAdapter があります。logcat を見ると、cursor.getCount() はヒットごとに増加し、cursor.requery() は true を返し、getListView().getCount() も検索結果ごとに増加しますが、ListView は空のままです。私のアダプターの新しい検索結果ごとに、更新メソッドも呼び出されます。

他に何が間違っている可能性があるのか​​ わかりません。これまでにこのような問題を抱えた人は他にいますか?

}

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

java - cursoradapterでオートコンプリートを実装するにはどうすればよいですか

オートコンプリートに使用される4000行以上の2つのテーブルを含むSQLiteデータベースがあります。文字列の配列を使用してオートコンプリートを提供する、または連絡先のリストを使用して同じことを行う非常に単純な例を見ました。明らかに、私の場合、これらのどれも機能しません。オートコンプリート用に、独自のオートコンプリートデータを使用して独自のSQLiteデータベースを使用するにはどうすればよいですか。コンテンツプロバイダーを作成する必要がありますか?どのように?見つからなかったので例を挙げてください。SQLiteOpenHelperデータベースをアセットフォルダーからAndroidの/data/ data / MY_PACKAGE /database/フォルダーにコピーするためにオーバーライドすることができました。CursorAdapterカスタムを使用してSQLiteOpenHelperからカーソルを返すカスタムを作成しましたrunQueryOnBackgroundThread。一部の_id列が欠落しているという奇妙なエラーが発生します。テーブルに_id列を追加しました。また、Filterableインターフェイスが何をしているのか、いつデータがフィルタリングされるのかがわかりません。どのメソッド/クラスをオーバーライドする必要がありますか?ありがとう。

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

android - カーソルアダプターとsqliteの例

こんにちは私はカーソルアダプタがsqliteで使用されるサンプルコードを探していますか?

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

android - EditTextの問題があるAndroid CursorAdapter

私の Appliaction では、CursorAdapter を使用しています。これにより、RelativeLayout の一部であるリストが表示されます。このリストには、いくつかの要素 (TextView、Button、EditText) が含まれています。通常、EditText は画面に表示されません。問題: データを EditText にインポートし、画面をスクロールします。この時点で、別の EditText にインポートされたデータが表示されます。また:

別のケース。3 つの EditText があります。仮想キーボードを使用します (たとえば、2 番目の editText を使用します)。Edit Text にデータを入力します。戻るボタンを押します。そして、データは下の編集テキストに移動します。(したがって、データは 3 番目の編集テキストに移動します) CursorAdapter コードは次のとおりです。

そして、これが私のアプリケーション リストの 1 行です。

そしていくつかの写真:

私が何らかの入力をしたとき 戻るボタンの後: EditText テキストを変更する

何か案が?

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

android - カスタムレイアウトを使用している場合、Android AutoCompleteTextView CursorAdapter が失敗する

AutoCompleteTextView があり、CursorAdapter を取得しました。で使用するとすべてが正常に機能するようになりましandroid.R.layout.simple_dropdown_item_1lineたが、カスタム レイアウトを膨らませようとした瞬間に Android が諦めてしまいます。

作品

動作しません

誰かがすでに同様の質問をしており、回答済みとしてマークされていることは知っていますが、それは私の質問を満たしていません。

私が欠けているものはありますか、それともこれは不可能です。