我使用排序DB数据和显示
cursor = db.query("WebLeadMaster", select, "condition1="+conditionVal1+
" and condition2="+ConditionVal2,null, null, null, "RegistrationTime DESC");
我得到我的光标数据好吗从我的DB数据。要显示数据,我使用以下代码:
SimpleCursorAdapter mAdapter = new SimpleCursorAdapter(this,
R.layout.resultleadlookup, cursor, columns, to);
mAdapter.notifyDataSetChanged();
lstResult.setAdapter(mAdapter);
因此,我无法修改游标的内容。排序查询的条件是“RegistrationTime”,它是一个字符串数据类型。正如你在下面的图片中看到的,它的格式不正确。 (不是根据日期时间)。
我应该在我的代码中做些什么改变,以便根据日期时间正确排序?
如果我改变我的数据库查询,看起来像
cursor = db.query("WebLeadMaster", select, "condition1="+conditionVal1+
" and condition2="+ConditionVal2,null, null, null, null);
它提供了一个升序排列。所有我想要它的降序。
只是相反它会变得下降 – Sameer 2012-04-13 10:50:36
您的时间在_descending_ order,这意味着最高值在顶部。你想要默认的_ascending_ order,查看我的答案代码示例。 – Sam 2012-04-13 15:05:27
@Sam hehe我没有注意到,我第一次读到这个问题,但是,你是对的,RegistrationTime按降序排列......并且他试图按照desc对数据进行排序。按ID顺序排列(第二个字段在行中) – Selvin 2012-04-13 16:05:57