-
代碼1
步驟
查看全部 -
GridView課程目標
查看全部 -
GridView
查看全部 -
?使用DatePicker以及TimePicker顯示當前日期和時間注意事項
查看全部 -
protected?void?onCreate(Bundle?savedInstanceState)?{ ????super.onCreate(savedInstanceState); ????setContentView(R.layout.main); ????//獲取日歷的一個對象 ????cal?=?Calendar.getInstance(); ????//獲取年月日時分秒的信息 ????year?=?cal.get(Calendar.YEAR); ????month?=?cal.get(Calendar.MONTH)+1; ?????day?=?cal.get(Calendar.DAY_OF_MONTH); ????hour?=?cal.get(Calendar.HOUR_OF_DAY); ????minute?=?cal.get(Calendar.MINUTE); ????setTitle(Year+"-"?+?month?+?"-"?+?day?+?"-"?+?hour?+?"-"?+?minute); ????datePicker?=?(DatePicker)?findViewById(R.id.datePicker); ????timePicker?=?(TimePicker)?findViewById(R.id.timePicker); ????//datePicker初始化 ????datePicker.init(year,?month,?day,?new?onDateChangedListener()?{ ????}); }
查看全部 -
需求功能
查看全部 -
OnDateChangedListener和OnTimeChangedListener()
查看全部 -
總結 知識要點及注意事項
查看全部 -
public?class?MainActivity?extends?Activity?implement?OnItemClickListener,?OnScrollListener?{ ????private?ListView?listView; ????private?ArrayAdapter<String>arr_adapter; ????private?SimpleAdapter?simp_adapter; ????private?List<Map<String,?Object>>dataList; ????@Override ????protected?void?onCreate(Bundle?saveInstanceState)?{ ????????super.onCreate(savedInstanceState); ????????setContentView(R.layout.main); ???????? ????????listView?=?(ListView)findViewById(R.id.listView); ???????? ????????//1、新建一個數據適配器 ????????//ArrayAdapter(上下文,當前ListView加載的每一個列表項所對應的布局文件,數據源) ????????//SimpleAdapter() ???????? ????????/** ????????*?context:?上下文 ????????*?data:?數據源?(List<??extends?Map<String,??>>?data)? ????????*一個Map所組成的List集合 ????????*?每一個Map都會去對應ListView列表中的一行 ????????*每一個Map(鍵-值對)中的鍵必須包含所有在from中所指定的鍵 ????????* ????????*resource:?列表項的布局文件ID ????????*from:?Map中的鍵名 ????????*to:?綁定數據視圖中的ID,與from成對應關系 ????????*/ ???????? ????????//2、適配器加載數據源 ????????String[]?arr_data?=?{"imooc1",?"imooc2"?,?"imooc3",?"imooc4"}; ????????dataList?=?new?ArrayList<Map<String,?Object>>(); ????????arr_adapter?=?new?ArrayAdapter<String>(this,?android.R.layout.simple_list_item1,?arr_data); ????????//new?SimpleAdapter(context,?data,?resource,?from,?to) ????????simp_adapter?=?new?SimpleAdapter(this,?getData(),?R.layout.item,?new?String[]{"pic",?"text"},?new?int[]{R.id.pic,?R.id.text}); ???????? ????????//3、視圖(ListView)加載適配器 ????????//listView.setAdapter(arr_adapter); ????????listView.setAdapter(simp_adapter); ???????? ????????//ListView加載事件監聽器 ????????listView.setOnItemClickListener(this); ????????listView.setOnScrollListener(this); ????} ???? ????private?List<Map<String,?Object>>?getData()?{ ????????for(int?i=0;?i<20;?i++)?{ ????????????Map<String,?Object>map?=?new?HashMap<String,?Object>(); ????????????map.put("pic",?R.drawable.img1); ????????????map.put("text",?"慕課網"?+?i); ????????????dataList.add(map); ????????} ????????return?dataList; ????} ???? ????public?void?onScrollStateChanged(AbsListView?view,?int?ScorllState)?{ ???? ????} ????public?void?onScroll(AbsListView?view,?int?firstVisibleItem,?int?visibleItemCount,?int?totalItemCount)?{ ????} ????public?void?onItemClick(AdapterView<?>?parent,?View?view,?int?position,?long?id)?{ ????????String?text?=?listView.getItemAtPosition(position)?+?""; ????????Toast?.makeText(this,?"position="?+?position?+?"?text="?+?text,?Toast.LENGTH_SHORT).show(); ????} }
查看全部 -
public?class?MainActivity?extends?Activity?implement?OnItemClickListener,?OnScrollListener?{ ????private?ListView?listView; ????private?ArrayAdapter<String>arr_adapter; ????private?SimpleAdapter?simp_adapter; ????private?List<Map<String,?Object>>dataList; ????@Override ????protected?void?onCreate(Bundle?saveInstanceState)?{ ????????super.onCreate(savedInstanceState); ????????setContentView(R.layout.main); ????????listView?=?(ListView)findViewById(R.id.listView); ????????//1、新建一個數據適配器 ????????//ArrayAdapter(上下文,當前ListView加載的每一個列表項所對應的布局文件,數據源) ????????//SimpleAdapter() ????????/** ????????*?context:?上下文 ????????*?data:?數據源?(List<??extends?Map<String,??>>?data)? ????????*一個Map所組成的List集合 ????????*?每一個Map都會去對應ListView列表中的一行 ????????*每一個Map(鍵-值對)中的鍵必須包含所有在from中所指定的鍵 ????????* ????????*resource:?列表項的布局文件ID ????????*from:?Map中的鍵名 ????????*to:?綁定數據視圖中的ID,與from成對應關系 ????????*/ ????????//2、適配器加載數據源 ????????String[]?arr_data?=?{"imooc1",?"imooc2"?,?"imooc3",?"imooc4"}; ????????dataList?=?new?ArrayList<Map<String,?Object>>(); ????????arr_adapter?=?new?ArrayAdapter<String>(this,?android.R.layout.simple_list_item1,?arr_data); ????????//new?SimpleAdapter(context,?data,?resource,?from,?to) ????????simp_adapter?=?new?SimpleAdapter(this,?getData(),?R.layout.item,?new?String[]{"pic",?"text"},?new?int[]{R.id.pic,?R.id.text}); ????????//3、視圖(ListView)加載適配器 ????????//listView.setAdapter(arr_adapter); ????????listView.setAdapter(simp_adapter); ????????//ListView加載事件監聽器 ????????listView.setOnItemClickListener(this); ????????listView.setOnScrollListener(this); ????} ????private?List<Map<String,?Object>>?getData()?{ ????????for(int?i=0;?i<20;?i++)?{ ????????????Map<String,?Object>map?=?new?HashMap<String,?Object>(); ????????????map.put("pic",?R.drawable.img1); ????????????map.put("text",?"慕課網"?+?i); ????????????dataList.add(map); ????????} ????????return?dataList; ????} ????public?void?onScrollStateChanged(AbsListView?view,?int?ScorllState)?{ ????????switch(scrollState)?{ ????????case?SCROLL_STATE_FLING: ????????????log.i("Main",?"手指離開屏幕,由于用力滑了一下,視圖扔繼續滾動"); ????????????Map<String,?Object>map?=?new?HashMap<String,?Object>(); ????????????map.put("pic',?R.drawable.img1); ????????????map.put("text",?"增加項"); ????????????dataList.add(map); ????????????//重新刷新列表界面 ????????????simp_adapter.notifyDataSetChange(); ????????????break; ????????case?SCROLL_STATE_IDLE: ????????????log.i("Main",?"視圖已經停止滑動"); ????????????break; ????????case?SCROLL_STATE_TOUCH_SCROLL: ????????????log.i("Main",?"手指沒有離開屏幕,視圖正在滑動"); ????????????break; ????????} ????} ????public?void?onScroll(AbsListView?view,?int?firstVisibleItem,?int?visibleItemCount,?int?totalItemCount)?{ ????} ????public?void?onItemClick(AdapterView<?>?parent,?View?view,?int?position,?long?id)?{ ????????String?text?=?listView.getItemAtPosition(position)?+?""; ????????Toast?.makeText(this,?"position="?+?position?+?"?text="?+?text,?Toast.LENGTH_SHORT).show(); ????} }
item.xml
<LinearLayout? ????android:?layout_width?=?"match_parent" ????android:?layout_height?=?"match_parent" ????xmlns:android="http://schemas.android.com/apk/res/android" ????android:?orientation?=?"horizontal"?> ????<ImageView ????????android:?id?=?"@+id/pic" ????????android:?layout_marginLeft?=?"15dp" ????????android:?layout_width?=?"wrap_content" ????????android:?layout_height?=?"wrap_content" ????????android:?src?=?"@drawable/img1"?/> ????<TextView ????????android:?id?=?"@+id/text" ????????android:?layout_width?=?"wrap_content" ????????android:?layout_height?=?"wrap_content" ????????android:?textSize?=?"20sp" ????????android:?textColor?=?"#000" ????????android:?text?=?"demo"?/> <LinearLayout/>
查看全部 -
監聽器
查看全部 -
MainActivity.java
public?class?MainActivity?extends?Activity?{ ????private?ListView?listView; ????private?ArrayAdapter<String>arr_adapter; ????private?SimpleAdapter?simp_adapter; ????private?List<Map<String,?Object>>dataList; ????@Override ????protected?void?onCreate(Bundle?saveInstanceState)?{ ????????super.onCreate(savedInstanceState); ????????setContentView(R.layout.main); ????????listView?=?(ListView)findViewById(R.id.listView); ????????//1、新建一個數據適配器 ????????//ArrayAdapter(上下文,當前ListView加載的每一個列表項所對應的布局文件,數據源) ????????//SimpleAdapter() ????????/** ????????*?context:?上下文 ????????*?data:?數據源?(List<??extends?Map<String,??>>?data)? ????????*一個Map所組成的List集合 ????????*?每一個Map都會去對應ListView列表中的一行 ????????*每一個Map(鍵-值對)中的鍵必須包含所有在from中所指定的鍵 ????????* ????????*resource:?列表項的布局文件ID ????????*from:?Map中的鍵名 ????????*to:?綁定數據視圖中的ID,與from成對應關系 ????????*/ ????????//2、適配器加載數據源 ????????String[]?arr_data?=?{"imooc1",?"imooc2"?,?"imooc3",?"imooc4"}; ????????dataList?=?new?ArrayList<Map<String,?Object>>(); ????????arr_adapter?=?new?ArrayAdapter<String>(this,?android.R.layout.simple_list_item1,?arr_data); ????????//new?SimpleAdapter(context,?data,?resource,?from,?to) ????????simp_adapter?=?new?SimpleAdapter(this,?getData(),?R.layout.item,?new?String[]{"pic",?"text"},?new?int[]{R.id.pic,?R.id.text}); ????????//3、視圖(ListView)加載適配器 ????????//listView.setAdapter(arr_adapter); ????????listView.setAdapter(simp_adapter); ????} ????private?List<Map<String,?Object>>?getData()?{ ????????for(int?i=0;?i<20;?i++)?{ ????????????Map<String,?Object>map?=?new?HashMap<String,?Object>(); ????????????map.put("pic",?R.drawable.img1); ????????????map.put("text",?"慕課網"?+?i); ????????????dataList.add(map); ????????} ????????return?dataList; ????} }
item.xml
<LinearLayout? ????android:?layout_width?=?"match_parent" ????android:?layout_height?=?"match_parent" ????xmlns:android="http://schemas.android.com/apk/res/android" ????android:?orientation?=?"horizontal"?> ????<ImageView ????????android:?id?=?"@+id/pic" ????????android:?layout_marginLeft?=?"15dp" ????????android:?layout_width?=?"wrap_content" ????????android:?layout_height?=?"wrap_content" ????????android:?src?=?"@drawable/img1"?/> ????<TextView ????????android:?id?=?"@+id/text" ????????android:?layout_width?=?"wrap_content" ????????android:?layout_height?=?"wrap_content" ????????android:?textSize?=?"20sp" ????????android:?textColor?=?"#000" ????????android:?text?=?"demo"?/> <LinearLayout/>
查看全部 -
public?class?MainActivity?extends?Activity?{ ????private?ListView?listView; ????private?ArrayAdapter<String>arr_adapter; ????private?SimpleAdapter?simp_adapter; ????@Override ????protected?void?onCreate(Bundle?saveInstanceState)?{ ????????super.onCreate(savedInstanceState); ????????setContentView(R.layout.main); ????????listView?=?(ListView)findViewById(R.id.listView); ????????//1、新建一個數據適配器 ????????//ArrayAdapter(上下文,當前ListView加載的每一個列表項所對應的布局文件,數據源) ????????//2、適配器加載數據源 ????????String[]?arr_data?=?{"imooc1",?"imooc2"?,?"imooc3",?"imooc4"}; ????????arr_adapter?=?new?ArrayAdapter<String>(this,?android.R.layout.simple_list_item1,?arr_data); ????????//3、視圖(ListView)加載適配器 ????????listView.setAdapter(arr_adapter); ????} }
查看全部 -
數據適配器
查看全部 -
ListView
查看全部
舉報
0/150
提交
取消