Android自定义可标记日历

来源:互联网 发布:加盟淘宝可靠吗 编辑:程序博客网 时间:2024/06/07 02:26

1.前几天某某人要求我记住她什么时候洗的头发,然后记得提醒她,这么复杂的事情,我只好想着做个什么东西帮我,然后就这样了

2.先直接看看效果吧

初始情况
这里写图片描述

点击一个作为标记
这里写图片描述

再次点击后删除
这里写图片描述

3.这里还要感谢前辈的代码作为参考,毕竟以前也没有写过关于日历方面的东西,别人确实写得不错,我在原基础上加入了数据库操作等补充,以完成自己实际需求,作为尊重首先给出原作者的连接

就是这里–>http://blog.csdn.net/airsaid/article/details/52139045

4.然后贴出来关于数据库操作的代码,给大家作为参考

DatabaseHelper .java 这是关于简单数据库操作的部分

package com.xugongming38.editcalendar.utils;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteOpenHelper;/** * Created by dell on 2017/5/18. */public class DatabaseHelper extends SQLiteOpenHelper {    public static final String CREATE_DIARY = "create table Hair("            + "id integer primary key autoincrement, "            + "content text)";    private Context mContext;    public DatabaseHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version){        super(context, name, factory, version);        mContext = context;    }    @Override    public void onCreate(SQLiteDatabase db) {        db.execSQL(CREATE_DIARY);    }    @Override    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {        db.execSQL("drop table if exists Hair");        onCreate(db);    }}

DataHelper .java 简化数据操作接口,避免直接操作数据库,做了再一层的封装,建议读者也这样做,可以让代码更清晰,更容易复用

package com.xugongming38.editcalendar.utils;import android.content.ContentValues;import android.content.Context;import android.database.Cursor;import android.database.sqlite.SQLiteDatabase;import java.util.ArrayList;import java.util.List;/** * Created by dell on 2017/5/18. */public class DataHelper {    public static DatabaseHelper mHelper;    public static void deleteData2List(String content) {        SQLiteDatabase dbDelete = mHelper.getWritableDatabase();        dbDelete.delete("Hair", "content = ?", new String[]{content});    }    public static void addData2List(String content) {        SQLiteDatabase db = mHelper.getWritableDatabase();        ContentValues values = new ContentValues();        values.put("content", content);        db.insert("Hair", null, values);        values.clear();    }    public static List<String> getDataList(Context context) {        if(mHelper==null){            mHelper = new DatabaseHelper(context, "Hair.db", null, 1);        }        List<String> dataList = new ArrayList<>();        SQLiteDatabase sqLiteDatabase = mHelper.getWritableDatabase();        Cursor cursor = sqLiteDatabase.query("Hair", null, null, null, null, null, null);        if (cursor.moveToFirst()) {            do {                String content = cursor.getString(cursor.getColumnIndex("content"));                dataList.add(content);            } while (cursor.moveToNext());        }        cursor.close();        return dataList;    }}

5.代码完整部分下面给出GitHub地址,欢迎star,水平有限,如有需要,欢迎留言讨论

这是我的github位置–https://github.com/xugongming38/EditCalendar

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 档案内容写错了怎么办 高中档案写错了怎么办 上大学档案丢了怎么办 u盘总提示格式化怎么办 黑莓手机id锁了怎么办 美图手机进水了怎么办 球兰叶子发黄软怎么办 蟹爪莲叶子发红怎么办 保险箱没电了打不开怎么办 宁波臭冬瓜酸的怎么办 甜酒酿做了酸了怎么办 孕妇喝了醪糟汤怎么办 鱼侧翻但又没死怎么办 原汁机盖子卡死怎么办 惠人原汁机坏了怎么办 泡芙鸡蛋加多了怎么办 淡奶油打过了怎么办 淡奶油打发过了怎么办 雷神锤子被捏碎怎么办 私处毛很多很黑怎么办 脸上长黑色的毛怎么办 十字军之王2毁容怎么办 多囊卵巢综合症想怀孕怎么办 12306账户名忘了怎么办 丧尸病毒爆发了怎么办 看了鬼故事害怕怎么办 微信验证码忘了怎么办 微拉美后脸变形怎么办 感情不好心好累怎么办 刚买乌龟不吃食怎么办 新小乌龟不吃食怎么办 吃太多了好难受怎么办 已经吃了苦丝瓜怎么办 墨兰叶子尖发黄怎么办 气膜建筑停电了怎么办 脖子转一下就痛怎么办 手抄报空的地方怎么办 20多岁白发很多怎么办 被红火蚁咬了怎么办 现在不能翻墙了怎么办 手机云空间满了怎么办