为了账号安全,请及时绑定邮箱和手机立即绑定

Android攻城狮的第二门课(第1季)

难度入门
时长 5小时 0分
学习人数
综合评分9.43
320人评价 查看评价
9.8 内容实用
9.4 简洁易懂
9.1 逻辑清晰
  • 每一个listview都可以包含很多列表项,有多少列表项,完全由数据源决定。
    查看全部
    0 采集 收起 来源:ListView解析

    2017-03-31

  • ListView的基础使用 适配器(ArrayAdapter、SimpleAdapter) 监听器(OnScrollListener,OnItemClickListener) 监听滚动事件 点击事件 适配器数据的刷新(notifyDataChanged)
    查看全部
    0 采集 收起 来源:课程目标

    2017-03-31

  • WebView加载页面时要申请权限
    查看全部
  • 注意事项
    查看全部
    0 采集 收起 来源:总结

    2017-03-29

  • 对话框形式选择时间 TimePickerDialog()的几个参数: 第一个参数:上下文,就是本类,使用this。 第二个参数:设置监听器。 第三个参数:对话框的初始时间——小时部分。 第四个参数:对话框的初始时间——分钟部分。 第五个参数:决定是否采用24小时制,这里选择ture。 摘自其他: TimePickerDialog和TimePicker不同的是,它不用在布局文件中声明,直接通过类就可以new出来。在Android中这种弹出式的UI一般都不用在布局文件中声明,直接用类就可以搞定,一般要显示他们都要显示地调用show()方法,比如Toast这个类也是一样。
    查看全部
  • 对话框形式显示日期
    查看全部
  • 时间选择器就比上次的日期选择器要简单很多了,首先不需要月份的换算,然后也不需要初始化,而是直接设置监听器。 timePicker.setOnTimeChangedListener(new TimePicker.OnTimeChangedListener() { @Override public void onTimeChanged(TimePicker timePicker, int hourOfDay, int minute) { setTitle(hourOfDay+":"+minute); } });
    查看全部
  • //datePicker初始化 datePicker.init(year, month-1, day, new DatePicker.OnDateChangedListener() { @Override public void onDateChanged(DatePicker datePicker, int year, int monthOfYear, int dayOfMonth) { setTitle(year+"-"+(monthOfYear+1)+"-"+dayOfMonth); } });
    查看全部
  • 知识点总结
    查看全部
    0 采集 收起 来源:总结

    2017-03-29

  • 重写onScrollStateChanged() 这里要实现一个“通过下拉列表更新数据源”的操作: 在SCROLL_STATE_FLING状态下创建一个Map,也就是一个Item,将这个Item添加到数据源datalist。最后,也就是最重要的一步,就是调用 SimpleAdapter自带的方法notifyDataSetChanged(),确保UI也同步更新数据源,假如没写这一句,系统就会在下拉列表的时候崩溃掉! 这个只是最基础的下拉更新演示. 有兴趣可以用pullToRefresh或者XListView。
    查看全部
  • 监听器 MainActivity实现接口OnItemClickListener,OnScrollListener。 然后给ListView加载这些监听器: listView.setOnItemClickListener(this); 单个条目的监听器 listView.OnScrollListener(this); ListView视图滚动监听器 最后,重写OnItemClick(): @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { //position就是点击的位置 String text = listView.getItemAtPosition(position)+"";//获取被点击的列表项的信息 Toast.makeText(this, "点击的位置:"+text+" position="+position, Toast.LENGTH_SHORT).show(); } 运行效果:点击任意一个列表项,就会跳出该列表项的信息提示。
    查看全部
  • SimpleAdapter( context, data , resource , from ,to ): context:上下文 data:数据源(List<? extends Map<String,?>> data)一个由Map组成的List合集 每一个Map都对应ListView列表中的一行 每一个Map(键-值对)中的键都必须包含所有在from中所指定的键 resource:列表项的布局文件ID from:Map中的键名 to:绑定数据视图中的ID,与from成对应关系。 例如:sim_adapter=new SimpleAdapter(this,getData(),R.layout.item , new String[]{"pic","text"} ,new int[]{R.id.pic,R.id.text}); 这里的数据源比较麻烦,先自定义一个获取数据源的方法getdata(),然后在这里调用它。 另外,R.layout.item也是自建的,包含一个ImageButton(编号R.id.pic)和一个 Button(编号R.id.text),这些编号也是数据视图中的ID。
    查看全部
    0 采集 收起 来源:使用SimpleAdapter

    2018-03-22

  • ListViewAdapter
    查看全部
    0 采集 收起 来源:使用ArrayAdapter

    2017-03-29

  • 数据适配器
    查看全部
    0 采集 收起 来源:解读适配器

    2017-03-29

  • 注意事项
    查看全部
    0 采集 收起 来源:总结

    2017-03-29

举报

0/150
提交
取消
课程须知
本课程是Android开发课程进阶部分的第1季,将讲解各种高级控件的使用,对于不熟悉Android开发的童鞋来说会有一定的难度,所以,建议在学习本门课程之前: 1、熟练掌握Java基础语法和面向对象编程 2、熟悉Android开发环境 3、熟练使用Button、ImageView等基础控件
老师告诉你能学到什么?
1、Android高级控件的应用场景 2、Android高级控件的使用方法 3、熟悉Android常用高级控件

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!