
cursor = db.query("WebLeadMaster",select,"condition1="+conditionVal1+" and condition2="+ConditionVal2,null,"RegistrationTime DESC"); 我正在光标中获取数据.要显示数据,我使用以下代码:
SimpleCursorAdapter mAdapter = new SimpleCursorAdapter(this,R.layout.resultleadlookup,cursor,columns,to); mAdapter.notifyDataSetChanged(); lstResult.setAdapter(mAdapter);
所以,我无法修改游标的内容.排序查询具有条件“RegistrationTime”,它是String数据类型.正如您在下图中看到的那样,它没有采用正确的排序格式. (不是根据日期时间).
我应该在代码中进行哪些更改,以便根据日期时间进行正确排序?
如果我改变我的数据库查询,看起来像
cursor = db.query("WebLeadMaster",null); 它给出了一个升序.我只想降序.
解决方法 最简单的建议是将日期以不同的格式保存(但仍保存为字符串)到数据库中.如果要将数据保存为sqlite的默认日期格式(YYYY-MM-DD HH:NN:SS),则可以轻松对日期进行排序.要以您的格式显示日期,您只需要将日期重新格式化为正确的格式.
总结以上是内存溢出为你收集整理的android – 排序DB数据并在列表视图中显示全部内容,希望文章能够帮你解决android – 排序DB数据并在列表视图中显示所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)