先直接看看效果吧
初始情況

點擊一個作為標記

再次點擊后刪除

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
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。
新聞熱點
疑難解答