先直接看看效果吧

初始情况
点击一个作为标记
再次点击后删除
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
相关文章:
如何快速建站并高效导出源代码?
高防服务器租用如何选择配置与防御等级?
建站主机如何安装配置?新手必看操作指南
如何通过虚拟主机快速完成网站搭建?
整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?
赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?
如何在IIS中新建站点并解决端口绑定冲突?
网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?
安徽网站建设与外贸建站服务专业定制方案
如何高效配置香港服务器实现快速建站?
建站主机系统SEO优化与智能配置核心关键词操作指南
在线教育网站制作平台,山西立德教育官网?
c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】
代刷网站制作软件,别人代刷火车票靠谱吗?
官网自助建站系统:SEO优化+多语言支持,快速搭建专业网站
开心动漫网站制作软件下载,十分开心动画为何停播?
模具网站制作流程,如何找模具客户?
建站之家VIP精选网站模板与SEO优化教程整合指南
*服务器网站为何频现安全漏洞?
网站制作模板下载什么软件,ppt模板免费下载网站?
如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?
专业商城网站制作公司有哪些,pi商城官网是哪个?
实惠建站价格推荐:2025年高性价比自助建站套餐解析
宝塔面板创建网站无法访问?如何快速排查修复?
如何自定义建站之星网站的导航菜单样式?
Thinkphp 中 distinct 的用法解析
在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?
建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略
网站制作话术技巧,网站推广做的好怎么话术?
,交易猫的商品怎么发布到网站上去?
家庭服务器如何搭建个人网站?
公司网站的制作公司,企业网站制作基本流程有哪些?
建站主机选哪家性价比最高?
如何登录建站主机?访问步骤全解析
如何快速搭建FTP站点实现文件共享?
定制建站流程步骤详解:一站式方案设计与开发指南
香港服务器网站生成指南:免费资源整合与高速稳定配置方案
微信推文制作网站有哪些,怎么做微信推文,急?
如何续费美橙建站之星域名及服务?
建设网站制作价格,怎样建立自己的公司网站?
ppt制作免费网站有哪些,ppt模板免费下载网站?
C#怎么使用委托和事件 C# delegate与event编程方法
建站主机与虚拟主机有何区别?如何选择最优方案?
音响网站制作视频教程,隆霸音响官方网站?
枣阳网站制作,阳新火车站打的到仙岛湖多少钱?
如何快速搭建高效服务器建站系统?
网站制作企业,网站的banner和导航栏是指什么?
教程网站设计制作软件,怎么创建自己的一个网站?
常州自助建站:操作简便模板丰富,企业个人快速搭建网站
建站之星后台密码遗忘或太弱?如何重置与强化?
*请认真填写需求信息,我们会在24小时内与您取得联系。