的记事本之--主界面和功能实现

今天我们添加主页界面个功能,以后只会贴出主要的方法,想要全部源码的同学请下载源码!
在主页,我们提供两个按钮:最新记事,所有记事。
我们来说一下最新记事:展示七天之内的所有记事简略信息。为此我们需要获取当前七天之内的记事,代码如下:
//获取最近七天的记事
public static List<Note> getSevenNote() {
List<Note> list = new ArrayList<Note>();
Cursor cur = db.query(TABLE_NAME_NOTE, null, "created_at > ?", new String[]{getNTime(7)}, null, null, " created_at desc", null);
if (cur != null) {
if (cur.moveToFirst()) {
do {
Note note = new Note();
note.setId(cur.getInt(cur.getColumnIndex("id")));
note.setTitle(cur.getString(cur.getColumnIndex("title")));
note.setContent(cur.getString(cur.getColumnIndex("content")));
note.setCreated_at(cur.getString(cur.getColumnIndex("created_at")));
list.add(note);
} while(cur.moveToNext());
}
cur.close(); //不要忘记关闭链接
}
return list;
}
相应主界面主要就是把查出的信息利用ListView显示,主要代码如下:
latest.setOnClickListener(new OnClickListener(){
public void onClick(View v) {
List<Note> list = DBUtil.getSevenNote(); //获取最近七天的记事
initDate(list); //初始化数据集合
SimpleAdapter adapter = new SimpleAdapter(MainActivity.this, daList, R.layout.activity_nolist_item, new String[]{"time", "notitle"}, new int[]{R.id.time, R.id.notitle}); //使用SimpleAdapter
nolist.setAdapter(adapter);
}
});

源码下载[url]http://www.exceptionhelp.com/posts/545[/url]
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
/* * 这个类要包括五个点击事件,分别为 * 1,ListView的长按点击事件,用来AlertDialog来判断是否删除数据。 * 2,ListView的点击事件,跳转到第二个界面,用来修改数据 * 4,menu里的退出事件,用来退出程序 * 5,menu里的新建事件,用来新建便签 * 6,对返回按钮监听退出程序 */ public class MainActivity extends Activity { // 定义帮助类 private MyOpenHelper notesDB; // 定义数据库类 private SQLiteDatabase dbReader;// 读取 // 定义组件 private ListView lv; private Button bt; private TextView tvBody; private TextView tvTitle; // 数据库表名称 private static final String TABLE_NAME = "data"; // 定义选项菜单 private static final int DB_ISNERT = 0x11; private static final int EXIT = 0x12; // 定义上下文菜单 private static final int DB_DELETE = 0x22; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); bt = (Button) findViewById(R.id.button1); // 实例化数据库对象 notesDB = new MyOpenHelper(this); // 创建数据库 dbReader = notesDB.getWritableDatabase(); // 取出组件 lv = (ListView) findViewById(R.id.listView1); // 设置监听 // 注册ListView上下文菜单 this.registerForContextMenu(lv); // 一打开软件就进行数据库查询把数据库中的内容查询显示 queryData(); // 短按时跳到第二个界面进行查看,修改 lv.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { // TODO Auto-generated method stub Cursor c = dbReader.query(TABLE_NAME, null, null, null, null, null, null); c.moveToPosition(position);// 移动光标到一个绝对的位置 Intent i = new Intent(MainActivity.this, SecondAtivity.class); String s = String.valueOf(id); i.putExtra(SecondAtivity.mRowId, s); i.putExtra(SecondAtivity.KEY_BODY, c.getString(c.getColumnIndex(SecondAtivity.KEY_BODY))); i.putExtra(SecondAtivity.KEY_TITLE, c.getString(c.getColumnIndex(SecondAtivity.KEY_TITLE))); // 把数据库中的内容传到SecondAtivity startActivityForResult(i, 1); } }); } /** * 填充ListView */ public void queryData() { // 游标 查询数据库 Cursor cursor = dbReader.query(TABLE_NAME, null, null, null, nul

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值