Android日期分组,按查询分组在列表视图android中显示一些意...
我有一個(gè)列表視圖,其中顯示了從聯(lián)系人號(hào)碼收到的消息.現(xiàn)在的問(wèn)題是,如果我收到來(lái)自“ 1234567”的5條消息和來(lái)自“ 56789”的3條消息,那么我的主列表視圖顯示了8條消息,盡管我只想在我的主要lisvtiew中通過(guò)這兩個(gè)數(shù)字顯示1條消息,類似于sms應(yīng)用程序作為線程并在項(xiàng)目上單擊,將顯示該特定編號(hào)的剩余消息.
有人回答我使用按電話號(hào)碼分組查詢來(lái)按電話號(hào)碼查詢結(jié)果.
當(dāng)收到任何短信時(shí),我將其保存在名為“ smss”的表中.
這是我從數(shù)據(jù)庫(kù)中獲取數(shù)據(jù)時(shí)的代碼:
public ArrayList fetchScreenedSms() {
Sms a = new Sms();
ArrayList smsInbox = new ArrayList();
String query_fetchSMS = "select * from " + "smss" + " group by " + "contactnumber" + "\"" ;
DBtableforNotSpam smsD = new DBtableforNotSpam(this);
SQLiteDatabase dbw = smsD.getWritableDatabase();
Cursor cursor = dbw.rawQuery(query_fetchSMS, null);
if (cursor != null) {
cursor.moveToLast();
if (cursor.getCount() > 0) {
do {
Sms message = new Sms();
message.id = cursor.getInt(cursor
.getColumnIndex("id"));
message.messageNumber = cursor.getString(cursor
.getColumnIndex("contactnumber"));
message.messageSender = cursor.getString(cursor
.getColumnIndex("contactname"));
message.messageContent = cursor.getString(cursor
.getColumnIndex("message"));
message.setDate(cursor.getString(cursor
.getColumnIndex("date")));
smsInbox.add(message);
} while (cursor.moveToPrevious());
} else {
empty.setVisibility(View.VISIBLE);
}
這是我在數(shù)據(jù)庫(kù)中保存短信的代碼:
public void screenMessagee(Context context, String msg_from, String msgSender,
String msgBody, String msgDate) {
DBtableforNotSpam smsdb = new DBtableforNotSpam(context);
SQLiteDatabase dbw = smsdb.getWritableDatabase();
String query_insertSMS = "insert into " + "smss" + "(" + "contactnumber" + "," + "contactname" + "," + "message"
+ "," + "date" + ") values (\"" + msg_from.toString() + "\", \"" + msgSender + "\",\"" + msgBody
+ "\",\"" + msgDate + "\")";
dbw.execSQL(query_insertSMS);
smsdb.close();
dbw.close();
abortBroadcast();
}
現(xiàn)在我在某人建議的fetchScreenSms方法中應(yīng)用了按組查詢,但是如果應(yīng)用了此方法,則listview沒(méi)有顯示任何內(nèi)容,即它為空的listview數(shù)據(jù):
String query_fetchSMS = "select * from " + "smss" + " group by " + "contactnumber" + " = \"" + "\"" ;
這是某人建議的,但在列表視圖中什么也沒(méi)有顯示
當(dāng)我應(yīng)用此然后listview顯示與該數(shù)字有關(guān)的數(shù)據(jù).
String query_fetchSMS = "select * from " + "smss" + " group by " + "contactnumber" + " = \"" + "1234567" + "\"" ;
在查詢之后,列表視圖在我的主列表視圖中向我顯示該編號(hào)中的一條消息,然后在其中顯示5條消息.這正是我想要的.但是為什么上層查詢不起作用?我想同時(shí)顯示兩個(gè)數(shù)字消息
問(wèn)題在什么地方發(fā)生?
使用簡(jiǎn)單的分組查詢時(shí)不顯示結(jié)果,但在分組依據(jù)中指定數(shù)字時(shí)顯示結(jié)果.
任何人都可以幫助Iam卡住
總結(jié)
以上是生活随笔為你收集整理的Android日期分组,按查询分组在列表视图android中显示一些意...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: linkstack头文件 c语言,链式栈
- 下一篇: android sina oauth2.