一.資料庫
1.另一種增刪改查 *****
insert() 指定表名和包含資料的一個Map集合(ContentValues), 為了避免集合為空白拋出異常的情況還可以指定一個列名. 插入後返回id
delete() 指定表名和查詢條件, 刪除後返回受影響的記錄數
update() 指定表名, 資料集合和查詢條件, 更新後返回受影響的記錄數
query() 指定表名, 查詢的列名, 查詢條件, 以及分組條件, 排序條件, 分頁條件等. 得到的也是一個Cursor
2.交易管理 *
beginTransaction() 開啟事務
setTransactionSuccessful() 設定事務成功
endTransaction() 結束事務, 不論是否顯式調用, 事務都會結束. 在事務結束的時候設定成功標記以前的操作提交, 沒有設定成功的操作會被復原.
二.ListView
1.建立 *
BaseAdapter ***
自訂類繼承BaseAdapter, 重寫4個抽象方法, getView()方法中根據布局檔案產生View返回. 為了提高效率convertView是可以重用.
SimpleAdapter
直接建立對象, 傳入資料List<Map<String, ?>>, 布局檔案id, 資料和介面的關係String[]和int[]
SimpleCursorAdapter
直接建立對象, 傳入布局檔案id, 包含資料的Cursor, 資料和介面的關係String[]和int[]
2.事件監聽 *
BaseAdapter
setOnItemClickListener(), 在監聽器中調用parent.getItemAtPosition()方法擷取到自訂的適配器中getItem()方法返回的對象
SimpleAdapter
parent.getItemAtPosition()方法擷取到一個指定位置上的Map
SimpleCursorAdapter
parent.getItemAtPosition()方法擷取到一個已經移動到指定位置的Cursor