社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
课余时间写完的记事本,主要是为了检验学习成果以及加深印象,主要用到知识的有:
sqlite:用来存储数据
listview:item列表的展示
界面排版:如何让界面看起来好看点
工程结构:
效果图
主要是如何创建自定义的数据库,这样后面就好操作,可以说整个项目就是数据库的插入、删除、新建、更新 操作还有就是data 数据对象的创建。
*自定义数据库的创建
package com.example.notes;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import java.util.ArrayList;
import java.util.Date;
public class MyDataBase {
Context context;
MyOpenHelper myOpenHelper;
SQLiteDatabase myDatabase;
//实例化这个数据库时创建数据库
public MyDataBase(Context context){
this.context=context;
myOpenHelper=new MyOpenHelper(context);
}
//得到ListView的数据,从数据库查找并解析
public ArrayList<Data> getArray(){
ArrayList<Data> array=new ArrayList<Data>();
ArrayList<Data> array1=new ArrayList<Data>();
myDatabase=myOpenHelper.getWritableDatabase();
Cursor cursor=myDatabase.rawQuery("select ids,title,times from mybook",null);
cursor.moveToFirst();
while(!cursor.isAfterLast()){
int id=cursor.getInt(cursor.getColumnIndex("ids"));
String title=cursor.getString(cursor.getColumnIndex("title"));
String times=cursor.getString(cursor.getColumnIndex("times"));
Data data=new Data(id,title,times);
array.add(data);
cursor.moveToNext();
}
myDatabase.close();
for(int i=array.size();i>0;i--){
array1.add(array.get(i-1));
}
return array1;
}
//返回修改数据
public Data getTianCon(int id){
myDatabase=myOpenHelper.getWritableDatabase();
Cursor cursor=myDatabase.rawQuery("select title,content from mybook where ids='"+id+"'",null);
cursor.moveToFirst();
String title=cursor.getString(cursor.getColumnIndex("title"));
String content=cursor.getString(cursor.getColumnIndex("content"));
Data data=new Data(title,content);
myDatabase.close();
return data;
}
public void toUpdate(Data data){
myDatabase = myOpenHelper.getWritableDatabase();
myDatabase.execSQL(
"update mybook set title='"+ data.getTitle()+
"',times='"+data.getTimes()+
"',content='"+data.getContent() +
"' where ids='"+ data.getIds()+"'");
myDatabase.close();
}
//增加日记
public void toInsert(Data data){
myDatabase =myOpenHelper.getWritableDatabase();
myDatabase.execSQL("insert into mybook(title,content,times)values('"
+ data.getTitle()+"','"
+data.getContent()+"','"
+data.getTimes()
+"')");
myDatabase.close();
}
//长按点击后选择删除日记
public void toDelete(int ids){
myDatabase = myOpenHelper.getWritableDatabase();
myDatabase.execSQL("delete from mybook where ids="+ids+"");
myDatabase.close();
}
}
*data对象的创建:
package com.example.notes;
public class Data {
private String title; //标题
private String content; //内容
private String times; //时间
private int ids; //编号
public Data(String ti,int id,String con ,String time){
this.ids=id;
this.title=ti;
this.content=con;
this.times=time;
}
public Data(String ti,String con,String time){
this.title=ti;
this.content=con;
this.times=time;
}
public Data(int i,String ti,String time){
this.ids=i;
this.title=ti;
this.times=time;
}
public Data(String ti,String con){
this.title=ti;
this.content=con;
}
public int getIds() {
return ids;
}
public String getTitle() {
return title;
}
public String getContent() {
return content;
}
public String getTimes() {
return times;
}
}
具体代码详见:记事本完整代码
代码可读性高 且是原创,谢谢支持!
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!