問題タブ [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.

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

android - Android : BaseAdapter の方法

わかりました、私は徹底的に検索してきましたが、BaseAdapter の実装にいくつか問題があります。

上記の例のように、シンプルなカーソル アダプター http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/view/List7.htmlを実装できました。

ここにかなり良い BaseAdapter の例があります: List14 google example

BaseAdapter を使用して独自の List Adapter を作成し、データベースから複数の項目を含む listView を表示したいと考えています。Simple Cursor Adapter を使用してこれを実行できることはわかっていますが、行を別の方法で処理したいと考えているため、getView をオーバーライドして各行を描画できるようにしたいと考えています。データはカーソルから取得されます。

このコードがカーソル データを取得するのに醜いことはわかっていますが、カーソルを設定したと仮定します。列 8 に画像リソース ID が含まれている場合、これについてどのような提案がありますか。:

カーソルを使用して描画される BaseAdapter の良い例はありますか?

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

android - Androidの「ViewHolder」クラスの問題

「ViewHolder」クラスに問題があります。「ViewHolder」を使用して、リスト表示の音声を改善しています。コードは大丈夫だと思いますが、「カーソル」のデータで「setText」を使用すると例外がスローされます。これが私のコードです:

0 投票する
5 に答える
69281 参照

android - Androidでカーソルデータを使用してリスト配列を作成するにはどうすればよいですか?

カーソルデータを使用してリスト配列(スクロール時にリストに最初のアルファベットが表示される)を作成するにはどうすればよいですか?

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

android - onCreateContextMenu は、ContextMenuInfo の null 値で呼び出されます

ContextMenu を使用しようとしています。SimpleCursorAdapter を使用して単純な ListActivity に対してこれを成功させました。

次に、SimpleCursorAdapter を CursorAdapter に置き換えたいが、ContextMenu の動作は保持したいので、bindView と newView の 2 つの必須オーバーライド関数を追加しました。

ListActivity の onCreate メソッドで registerForContextMenu(getListView()) を置き換える registerForContextMenu に注意してください。onCreateContextMenu(...) への呼び出しを取得するには、これが必要であることがわかりました。

onCreateContextMenu(...) に指定された ContextMenuInfo パラメータを除いて、これはすべて機能します (予想されるウィジェットで作成された行、それらのコールバックなど)。

おそらく CursorAdapter の bindView(...) メソッドで実行する別のトリックはありますか?

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

android - SimpleCursorAdapterに裏打ちされたAndroidListViewをテキストフィルターする方法は?

SimpleCursorAdapterに裏打ちされたListViewがあります。

入力するだけで、連絡先リストと同じようにリストをフィルタリングできるようにしたいと思います。textFilterEnabled()に出くわしました。

問題は、SimpleCursorAdapterで動作させる方法がわからなかったことです。

これも可能ですか?
もしそうなら、それはどのように行われますか?

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

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

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

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

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

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

0 投票する
0 に答える
7200 参照

android - カスタム リストを使用した AutoCompleteTextView: OnItemClickListener の設定方法

タグを使用するアプリに取り組んでいます。それらへのアクセスは、できるだけ簡単にする必要があります。AutoCompleteTextView での作業は、私には適切なようです。私が欲しいもの:

  • 既存のタグは、各項目の横にチェックボックスを付けて選択可能なリストに表示する必要があります
  • 既存のタグは、AutoCompleteTextView の FOCUS で表示する必要があります (つまり、文字を入力した後ではありません)。

これまでに行ったことは、タグを専用の sqlite3 テーブルに格納することです。タグが照会され、カーソルが生成されます。Cursor は、次のような SimpleCursorAdapter に渡されます。

ご覧のとおり、次のようなtags_row.xmlを作成しました。

次のようになります。

画像 http://img708.imageshack.us/img708/5992/devicem.png

そのため、結果は希望どおりに表示されます。しかし、TextView の onClick リスナーは応答しません。また、項目が選択 (解除) された後にデータにアクセスする方法についての手がかりもありません。

リストの動作は次のとおりです。

  • CheckBox 項目をタップすると、対応するタグが AutoCompleteTextView に挿入/追加されます (タグはセミコロンで区切られます)。
  • TextView アイテムをタップすると、対応するタグが AutoCompleteTextView に挿入/追加され、リストが閉じられます。
0 投票する
2 に答える
495 参照

android - 後でリストビューに表示するために重い作業をスケジュールするにはどうすればよいですか?

200アイテムのリストビューがあります。各行にカスタムビューを使用します。計算に時間がかかるコードがあります。このため、リストはスクロール時にハングし、読み込みが遅くなります(2〜3秒)。

SimpleCursorAdapterをサブクラス化し、FilterableとSectionIndexerを使用しています。

最初にレコードの名前を表示し、計算をスレッドに入れて、後で表示されるようにすることを念頭に置いています。

一部の作業を延期し、後でリストビューを更新して計算データを含めるにはどうすればよいですか?これは、ユーザーの操作なしでオンザフライで表示されるはずです。

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

android - Android での POJO とカーソルの比較

私は通常、Article、Comment などの POJO を使用して、アプリのモデル レイヤーを定義する傾向があります。

ListViews の 1 つのアダプターに AlphabetIndexer を実装しようとしていました。現在、このアダプターは記事のコレクションを受け入れます。これは通常、SQLiteDatabase のラッパーから取得します。

AlphabetIndexer コンストラクターのシグネチャは次のとおりです。

これは Collection などを受け入れず、Cursor だけを受け入れるので、モデルのオブジェクトを作成するのではなく、データベースから返された Cursor を使用するだけでよいのではないかと思いました。

問題は、 POJOのコレクションでデータを表現するか、アプリ全体でカーソルを操作するか、どうすればよいかということです。

入力はありますか?

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

java - 最後以外のすべての値を返すwhileループカーソル

whileループを使用してカーソルを反復処理し、データベース内のすべてのポイントの経度と緯度の値を出力しています。

何らかの理由で、カーソルの経度と緯度の値の最後のセット(またはCursor.MoveToLastを使用するかどうかによっては最初のセット)が返されません。

これが私のコードです:

これから私は得ています:

ありがとう。