【发布时间】:2012-04-13 10:26:50
【问题描述】:
我使用
从我的数据库中获取数据cursor = db.query("WebLeadMaster", select, "condition1="+conditionVal1+
" and condition2="+ConditionVal2,null, null, null, "RegistrationTime DESC");
我的光标中的数据正常。为了显示数据,我使用以下代码:
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);
它给出一个升序。我只想要它的降序。
【问题讨论】:
-
只要反转它就会变成降序
-
您的时间按降序顺序给出,这意味着最高值位于顶部。您想要默认的 升序 顺序,请参阅我的答案以获取代码示例。
-
@Sam hehe 我没有注意到我第一次阅读这个问题,但是,你是对的,RegistrationTime 是按降序排序的......他正在尝试对数据进行排序在描述中。按 id 排序??(行中的第二个字段)