亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

Android攻城獅的第二門課(第1季)

難度入門
時長 5小時 0分
學習人數
綜合評分9.43
320人評價 查看評價
9.8 內容實用
9.4 簡潔易懂
9.1 邏輯清晰
  • 代碼1

    步驟

    查看全部
    0 采集 收起 來源:使用GridView

    2018-05-15

  • GridView課程目標

    查看全部
    0 采集 收起 來源:GridView概述

    2018-05-15

  • GridView


    查看全部
    0 采集 收起 來源:GridView概述

    2018-05-15

  • ?使用DatePicker以及TimePicker顯示當前日期和時間注意事項


    查看全部
    0 采集 收起 來源:總結

    2018-05-15


  • 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()?{
    
    ????});
    }


    查看全部
  • 需求功能


    查看全部
    0 采集 收起 來源:案例需求描述

    2018-05-14

  • OnDateChangedListener和OnTimeChangedListener()

    查看全部
    0 采集 收起 來源:課程內容概述

    2018-05-14

  • 總結 知識要點及注意事項

    查看全部
    0 采集 收起 來源:總結

    2018-05-14


  • 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/>


    查看全部
    2 采集 收起 來源:使用SimpleAdapter

    2018-05-14

  • 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);
    ????}
    }
    查看全部
    0 采集 收起 來源:使用ArrayAdapter

    2018-05-14

  • 數據適配器

    查看全部
    0 采集 收起 來源:解讀適配器

    2018-05-14

  • ListView

    查看全部
    0 采集 收起 來源:ListView解析

    2018-05-14

舉報

0/150
提交
取消
課程須知
本課程是Android開發課程進階部分的第1季,將講解各種高級控件的使用,對于不熟悉Android開發的童鞋來說會有一定的難度,所以,建議在學習本門課程之前: 1、熟練掌握Java基礎語法和面向對象編程 2、熟悉Android開發環境 3、熟練使用Button、ImageView等基礎控件
老師告訴你能學到什么?
1、Android高級控件的應用場景 2、Android高級控件的使用方法 3、熟悉Android常用高級控件

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!