Android 记事本 - Go语言中文社区

Android 记事本


前言

课余时间写完的记事本,主要是为了检验学习成果以及加深印象,主要用到知识的有:
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;
    }
}

具体代码详见:记事本完整代码
代码可读性高 且是原创,谢谢支持!

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/zengwei1973/article/details/90512440
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2021-05-16 05:19:27
  • 阅读 ( 1030 )
  • 分类:

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢