从表中查询多个列并将其显示在视图列表中

时间:2013-07-20 08:18:36

标签: android sqlite android-listview

我希望在从数据库查询后在列表视图中显示sms发件人地址和正文 我以这种方式保存了我的短信数据

enter ContentValues values = new ContentValues();
values.put("address", sms.getOriginatingAddress().toString() );
values.put("date", mydate);
values.put("address", sms.getOriginatingAddress().toString() );
values.put("date", mydate);
values.put("body", sms.getMessageBody().toString());

db.insert("datatable", null, values);

现在我想以这样的方式检索数据,在listview中显示为“senderaddress”和“body”

我正在尝试使用以下代码

 String[] arrayColumns = new String[]{"address","body"};
        int[] arrayViewIDs = new int[]{R.id.textViewSMSSender,R.id.textViewMessageBody};
回复数据时出现

问题

 Cursor cursor;
cursor = getContentResolver().query(Uri.parse("content://sms/inbox"), null, null, null, null);

如何使其适合下面的代码

  SimpleCursorAdapter adapter = new SimpleCursorAdapter(this,R.layout.listview_each_item, cursor, arrayColumns, arrayViewIDs);


listViewSMS.setAdapter(adapter);

1 个答案:

答案 0 :(得分:0)

尝试使用此方法获取数据:

Cursor cursor = db.query("datatable", new String[] {"address", "body"}, 
                null, null, null, null, null);
cursor.moveToFirst();