2011-06-08 9 views
2

私は、データベースからデータを読み取り、それをいくつかのカスタムリストビューレイアウトに表示する小さなアプリケーションを開発しています。Androidカーソルのクエリ数

私は、行のすべての私のアヒルを得たが、私はカーソル問合せここ

内のカウントを予備成形されて周りに私の心をラップすることができない一つの問題を持っているが、私のコードの簡単な例である

private static final String fields[] = { "CarYear","CarMake","CarModel","CarInfo", BaseColumns._ID }; //BaseColumns._ID 

とクエリ自体

   Cursor data = database.query("Car060", fields, null, null, null, null,null); 

ので、大きな問題はどのように私はどちらかのメーカーごとの合計数か、単に合計数をプリフォームすることができます。どのような援助(、nullで "WhatEverDB FROM NumberOfPeopleとしてSELECT COUNT(DISTINCTピープル)")RawQuery

カーソルカウント= database.rawQueryを使用して終了

ため

おかげ。

答えて

12

Cursor.getCount()を使用すると、カーソルから返された行の総数を取得できます。

個々のメイカーを数えるには、カーソルを繰り返し実行してカウントするか、別のクエリを使用してサーバーにCOUNT SQLを発行し、そこからカウントを取得します。

このデータをListViewで使用するために既にフェッチしているので、私はと推測して、はより効率的です。

0

明らかな解決策は、メーカーごとにグループ化されたクエリを使用することです。

+0

こんにちはフィリップ、私は左にCarMakersの2つの値リストを取得しようとしているとCarMakers右に基づいて車のカウント、私はrawQueryでこれを行う方法を知っていますが、私はできませんrawQueryからlistViewを読み込みます...おそらく例がありますか?私は検索して検索しましたが、私にとってはうまくいく解決策は見つかりませんでした – YeshaiB

関連する問題