android 自定义日历 数据,Android自定义可标记日历

Android自定义可标记日历

Android自定义可标记日历

初始情况

bcb14e471914b33d6eb6b9ea85059399.png

点击一个作为标记

9e127a4f24a11c7d9e6c0b361baa4f35.png

再次点击后删除

38ee73870ea696b41b8de242fdf40490.png

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

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 getDataList(Context context) {

if(mHelper==null){

mHelper = new DatabaseHelper(context, "Hair.db", null, 1);

}

List 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;

}

}

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

Android自定义可标记日历相关教程

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值