先直接看看效果吧

初始情况
点击一个作为标记
再次点击后删除
3.这里还要感谢前辈的代码作为参考,毕竟以前也没有写过关于日历方面的东西,别人确实写得不错,我在原基础上加入了数据库操作等补充,以完成自己实际需求,作为尊重首先给出原作者的连接
就是这里–>Android自定义控件实现可多选课程日历CalendarView
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
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# Android自定义可标记日历
# Android可标记日历
# Android日历
# Android实现可滑动的自定义日历控件
# Android实现带签到赢积分功能的日历
# Android可签到日历控件的实现方法
# Android自定义日历滑动控件
# 基于Android week view仿小米和iphone日历效果
# Android自定义控件实现可多选课程日历CalendarView
# Android 一个日历控件的实现代码
# Android实现自定义日历
# android 开发教程之日历项目实践(一)
# Android自定义日历效果
# 这是
# 我在
# 如有
# 基础上
# 这样做
# 给大家
# 自定义
# 更容易
# 写得
# 贴出
# 写过
# 大家多多
# 多选
# 复用
# 更清晰
# 欢迎留言
# public
# SQLiteOpenHelper
# dell
# extends
相关文章:
上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?
北京网页设计制作网站有哪些,继续教育自动播放怎么设置?
兔展官网 在线制作,怎样制作微信请帖?
网站图片在线制作软件,怎么在图片上做链接?
如何将凡科建站内容保存为本地文件?
建站10G流量真的够用吗?如何应对访问高峰?
在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?
黑客入侵网站服务器的常见手法有哪些?
深圳防火门网站制作公司,深圳中天明防火门怎么编码?
外贸公司网站制作哪家好,maersk船公司官网?
如何在七牛云存储上搭建网站并设置自定义域名?
c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】
简单实现Android文件上传
建站之星如何快速更换网站模板?
建站之星Pro快速搭建教程:模板选择与功能配置指南
如何快速生成可下载的建站源码工具?
电视网站制作tvbox接口,云海电视怎样自定义添加电视源?
定制建站策划方案_专业建站与网站建设方案一站式指南
如何通过商城免费建站系统源码自定义网站主题?
深圳企业网站制作设计,在深圳如何网上全流程注册公司?
建站之星展会模版如何一键下载生成?
如何通过二级域名建站提升品牌影响力?
东莞专业网站制作公司有哪些,东莞招聘网站哪个好?
如何通过NAT技术实现内网高效建站?
视频网站制作教程,怎么样制作优酷网的小视频?
PHP正则匹配日期和时间(时间戳转换)的实例代码
如何快速打造个性化非模板自助建站?
如何在Golang中指定模块版本_使用go.mod控制版本号
利用JavaScript实现拖拽改变元素大小
c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】
招贴海报怎么做,什么是海报招贴?
详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)
如何在Golang中使用encoding/gob序列化对象_存储和传输数据
如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?
如何在宝塔面板中修改默认建站目录?
如何构建满足综合性能需求的优质建站方案?
常州自助建站工具推荐:低成本搭建与模板选择技巧
太平洋网站制作公司,网络用语太平洋是什么意思?
如何快速上传自定义模板至建站之星?
制作门户网站的参考文献在哪,小说网站怎么建立?
如何在Golang中处理模块冲突_解决依赖版本不兼容问题
如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本
如何在沈阳梯子盘古建站优化SEO排名与功能模块?
网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?
用v-html解决Vue.js渲染中html标签不被解析的问题
广州商城建站系统开发成本与周期如何控制?
建站之星3.0如何解决常见操作问题?
如何在建站主机中优化服务器配置?
如何在Golang中引入测试模块_Golang测试包导入与使用实践
如何制作网站标识牌,动态网站如何制作(教程)?
*请认真填写需求信息,我们会在24小时内与您取得联系。