国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android自定義可標記日歷效果

2019-10-23 18:28:30
字體:
來源:轉載
供稿:網友

先直接看看效果吧

初始情況

Android自定義可標記日歷,Android可標記日歷,Android日歷

點擊一個作為標記

Android自定義可標記日歷,Android可標記日歷,Android日歷

再次點擊后刪除

Android自定義可標記日歷,Android可標記日歷,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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 古蔺县| 正镶白旗| 嘉善县| 屏山县| 永城市| 汽车| 周口市| 本溪| 吴川市| 安图县| 宜州市| 安达市| 渝北区| 万宁市| 湛江市| 南投市| 冕宁县| 鹰潭市| 周宁县| 凤阳县| 达日县| 富顺县| 宣武区| 将乐县| 桐柏县| 封开县| 正安县| 昭苏县| 钟祥市| 阜城县| 昔阳县| 潞城市| 青海省| 黄陵县| 赤峰市| 报价| 十堰市| 镇坪县| 彭山县| 吐鲁番市| 凉城县|