我正在设计一个从在线数据库中检索大学的Android应用程序,我必须使用ExpandableListView来表示它们.我有700所大学,所以我需要按类别来代表它们.我的类别是字母A,B,C,D等.
>L
London Metropolitan University
Lea Valley College
>M
Manchester College
Manchester University
Run Code Online (Sandbox Code Playgroud)
我在填充每个类别中的子元素时遇到问题.因为我有很多数据,我认为最好的方法是按下每个类别创建sql查询以使所有大学以'A'开头,例如BUT所有ExpandableListView示例我发现使用arraylists或带有一些元素的hashmaps.
在此先感谢您的时间.
我花了很多时间阅读,仍然无法找到最佳解决方案.我正在设计Android卡路里计数器应用程序,我正在使用SQLite.我有一张表food_logs
,其中有两个字段:log_date(NUMBER) , food_id(NUMBER)
.我将日期保存为unix时间戳.我想找回一个人几天吃的所有食物.
例如今天或2012-05-20(昨天)吃的所有食物.我正在搜索GROPBY时间戳,但我无处可去.
或者我只需要将日期保存为字符串(我认为这不是最佳做法)
你好我和SLQLite数据库,其中我有表water_logs
CREATE TABLE water_logs(
_id INTEGER PRIMARY KEY AUTOINCREMENT,
amount REAL NOT NULL,
icon INTEGER NOT NULL,
date INTEGER NOT NULL);
Run Code Online (Sandbox Code Playgroud)
我以毫秒为单位存储日期.
Calendar cal = Calendar.getInstance();
cal.getTimeInMillis();
Run Code Online (Sandbox Code Playgroud)
我的问题是我想使用strftime
函数从我的日期列中获取这一天.问题是tjat java日历时间戳与SLQLite时间戳不同
1436859563832 --> result from cal.getTimeInMillis();
1436607407--> SELECT strftime('%s','now')
Run Code Online (Sandbox Code Playgroud)
我实际上要做的是按天分组记录.如果在日期列中粘贴SELECT strftime('%s','now')的值,则以下SQL查询可以正常工作
SELECT SUM(amount), date(`date`) FROM water_logs
GROUP BY date(`date`, 'unixepoch')
Run Code Online (Sandbox Code Playgroud)