全网整合营销服务商

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

免费咨询热线: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 


相关文章: 上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  兔展官网 在线制作,怎样制作微信请帖?  网站图片在线制作软件,怎么在图片上做链接?  如何将凡科建站内容保存为本地文件?  建站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小时内与您取得联系。