赞
踩
一、项目介绍
上一篇我们已经知道了如何使用SQLite进行注册登录修改密码,现在我们开始一个简单完整的项目记事本。功能上包括:
1. 使用RecyclerView显示记事本列表;
2. RecyclerView的Item项点击事件;
3. SQLite数据库增删改查的封装;
4. 系统自带对话框AlertDialog的使用;
二、主页代码
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
- setSupportActionBar(toolbar);
-
- coordinatorLayout = findViewById(R.id.coordinator_layout);
- recyclerView = findViewById(R.id.recycler_view);
- noNotesView = findViewById(R.id.empty_notes_view);
- db = new DatabaseHelper(this);
- notesList.addAll(db.getAllNotes());
-
- FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
- fab.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- showNoteDialog(false, null, -1);
- }
- });
-
- mAdapter = new NotesAdapter(this, notesList);
- RecyclerView.LayoutManager mLayoutManager = new LinearLayoutManager(getApplicationContext());
- recyclerView.setLayoutManager(mLayoutManager);
- recyclerView.setItemAnimator(new DefaultItemAnimator());
- recyclerView.addItemDecoration(new MyDividerItemDecoration(this, LinearLayoutManager.VERTICAL, 16));
- recyclerView.setAdapter(mAdapter);
-
- toggleEmptyNotes();
-
- /**
- * 长按列表的每一项弹出编辑或删除对话框
- * */
- recyclerView.addOnItemTouchListener(new RecyclerTouchListener(this,
- recyclerView, new RecyclerTouchListener.ClickListener() {
- @Override
- public void onClick(View view, final int position) {
- showActionsDialog(position);
- }
-
- @Override
- public void onLongClick(View view, int position) {
- showActionsDialog(position);
- }
- }));
- }

三、项目截图
------转载请注明出处,感谢您对原创作者的支持------
如需要其他项目可留下您的联系方式
也可点个关注 我稍后联系您
o( ̄▽ ̄)d
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。