一、NoteList中显示条目增加时间戳显示
过程及重要代码
要增加时间戳,首先要获取当前时间,北京时间要用GMT时间加八小时得到(这里是创建Note时获取的时间)
Date date = new Date(now);
SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
format.setTimeZone(TimeZone.getTimeZone("GMT+08:00"));
String formatDate = format.format(date);
原程序已经在数据库SQLite定义好了时间变量,所以可以把获取到的时间赋值给时间变量
if (values.containsKey(NotePad.Notes.COLUMN_NAME_CREATE_DATE) == false) {
values.put(NotePad.Notes.COLUMN_NAME_CREATE_DATE, formatDate);
}
if (values.containsKey(NotePad.Notes.COLUMN_NAME_MODIFICATION_DATE) == false) {
values.put(NotePad.Notes.COLUMN_NAME_MODIFICATION_DATE, formatDate);
}
时间戳是显示在每条Note的下面,所以在noteslist_item.xml添加一个用于显示时间戳的TextView
<TextView
android:id="@+id/text1_date"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:textSize="17dp"
android:paddingLeft="5dip"
/>
接着在它的java文件NoteList.java中关于显示Note的函数里加上时间的显示
private static final String[] PROJECTION = new String[] {
NotePad.Notes._ID, // 0
NotePad.Notes.COLUMN_NAME_TITLE, // 1
NotePad.Notes.C