2016年5月1日 星期日

ListView & Adapters 筆記

1.要使用ListView,也可以用ListActivity,不過ListActivity變化比較少,整個畫面就只能放一個ListView,而且ID固定

2.像是ListView,Spinner,GridView..等等的元件都叫做AdapterView,因為都要透過某種Adapter來指定資料

3.Adapter在MVC架構中就扮演著Controller的角色,也就是資料跟顯示元件之間溝通的橋樑

4.常見的Adapter有如下
BaseAdapter : 基本型Adapter,目測是用來讓其他Adapter繼承用的

ArrayAdapter : 顧名思義,主要用在處理單一陣列並顯示,要有變化就要改getView()

SimpleAdapter : 從官方文件可查到,只有一個建構子
public SimpleAdapter (Context context, List<? extends Map<String, ?>> data, int resource, String[] from, int[] to)
所以可以定義,SimpleAdapter主要用於項目內容超過一個時,可以利用其各自的ID快速對應上去,等於是想做花樣的時候,不需要用ArrayAdapter然後複寫getView()那麼麻煩
且強制使用裝Map的List

SimpleCursorAdapter : 跟SimpleAdapter類似,資料來源換成Cursor而已,學到現在只知道用在資料庫,不知道有沒有其他用途
有兩個建構子,主要使用這個
SimpleCursorAdapter(Context context, int layout, Cursor c, String[] from, int[] to)
另一個只是多個旗標的參數,就不管了

5.Adapter.notifyDataSetChanged();
當資料發生變化,比如加一筆或少一筆或改一筆之後,使用此方法,就可以將顯示元件更新到最新資料狀態

2016年4月23日 星期六

Android Style(樣式) & Theme(主題) Q&A

Style : 應用元件的多個屬性的集合,簡言之,就是把多個想指定的屬性一次寫好,包成一個模組,以後直接套用在需要設定這些屬性的原件上,省得每個元件都要重複設定一堆同樣的屬性。

Theme : 算是Style,不過是應用Activity

2016年3月25日 星期五

setOnDragListener 拖曳行為

剛剛在練習事件處理的時候

View.setOnClickListener  執行,點下去,成功了

View.setOnLongClickListener 執行,點下去不放,成功了

原本想說事件處理差不多就這個模式,要處理什麼動作就setOn某某Listener就好了

所以就繼續試setOnDragListener,想說應該拖曳就會觸發了,結果沒反應


所以就開始研究一下


2016年3月5日 星期六

Date Calendar SimpleDateFormat使用簡介

首先打一下預防針

這篇介紹的很精簡,而且很多都是腦補,不太參考正規的官方文件
這幾個類別應該還有其他應用的地方,有錯請指正


先介紹 Date
(是java.util.Date 不是 java.sql.Date,但目測功能應該大同小異,還沒用過不確定

這個類別雖然英文字典說叫做"日期",但其實裡面也記錄著比日還小的時、分、秒

所以Date這個類別的意義可以理解為

時間上的某一瞬間

所以理所當然就包含著這個瞬間的年、月、日、時、分、秒、毫秒這些時間資訊

2015年10月18日 星期日

Android 佈局(Layout)屬性

1.padding : 內墊,元件邊框的內側留空白的距離

2.margin : 外距,元件邊框的外側留空白的距離

2015年7月17日 星期五

2015年7月14日 星期二

命令提示字元 cd指令 筆記

cd = change directory




當處於C磁碟機中,想切換至其他磁碟機

需加入 /d 參數

如:

cd /d D:\

沒有 /d 的話無法切換至其他磁碟機