-4

データベースからデータをcursor取得しますが、不要なデータが含まれています。データベースから取得したすべてのデータではなく、表示したいデータを正確に表示する方法を知りたい、データベースにクエリを実行するときにこれを判断できない、データを取得した後にのみ処理できます。データを取得した後、アプリがデータを自動的にフィルタリングできることを願っています。

新しい編集

すべてのデータをリストに入れ、リストをデータソースとして使用することを検討しました(私はアプリでlistViewを使用しています)が、.cursoradapter新しいbindViewアダプターを追加すると、コードが複雑になりすぎる.と雑多。

4

1 に答える 1

0

次のようなことを試すことができますか...

private static final Uri SMS_URI = Uri.parse("content://sms");
private static final String[] COLUMNS = new String[] {"date", "address", "body", "type"};
private static final String WHERE = "type = 2";
private static final String ORDER = "date DESC";

// ...
ContentResolver cr = getContentResolver();
Cursor cursor = cr.query(SMS_URI, COLUMNS, WHERE + " AND date > " +
            timeLastChecked, null, ORDER);

これにより、指定した条件で、基準に適合する必要なもののみをクエリcontent://smsして返すことができます。は、クエリで使用した を置き換えるために使用されます (Java の など)。COLUMNSWHEREORDERnull?PreparedStatement

詳細: http://developer.android.com/reference/android/content/ContentResolver.html

于 2012-11-16T10:24:41.013 に答える