記賬本功能的實現主要依賴於SQLite的使用,通過此次學習,掌握數據增刪改查的基本操作。
界面如下:
每一欄中的三列分別表示事件,時間以及消費金額;
右下角的紅色按鈕表示添加記錄,點擊按鈕,如下顯示:
點擊右上角的選項按鈕,顯示圖表:
主要操作流程:
1.建立一個costBean對象,含有消費事件,消費日期,消費金額三個變量;
2.創建CostListAdapter.java,主要用於獲取costBean中的3項內容並顯示到每個item界面中;
3.創建DatabaseHelper.java,主要有插入,刪除,查找功能。
插入數據:
public void insertCost(CostBean costBean){
SQLiteDatabase database=getWritableDatabase();
ContentValues cv=new ContentValues();
cv.put(COST_TITLE, costBean.costTitle);
cv.put(COST_DATE,costBean.costDate);
cv.put(COST_MONEY,costBean.costMoney);
database.insert(IMOOC_COST,null,cv);
}
查找數據:
public Cursor getAllCostData(){
SQLiteDatabase database=getWritableDatabase();
return database.query("IMOOC_COST", null, null, null, null, null, "cost_date "+"ASC");
}
刪除所有數據:
public void deleteAllData(){
SQLiteDatabase database=getWritableDatabase();
database.delete("IMOOC_COST", null, null);
}
4.在MainActivity中創建數據庫對象,獲得數據庫中存儲的數據,並將每一項數據封裝成一個costBean,放入一個ArrayList中,顯示在界面上,點擊添加記賬按鈕,彈出一個dialog對話框,點擊OK時,將dialog中所有內容封裝成一個costBean,調入插入方法,插入到數據庫中;
5.圖表繪製功能的實現:其關鍵在於用一個Intent在不同界面中傳遞數據。
源碼連接:https://download.csdn.net/download/exaggeration08/11151710。