全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android自定义可标记日历效果

先直接看看效果吧

初始情况

点击一个作为标记

再次点击后删除

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小时内与您取得联系。