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

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

难度入门
时长 5小时 0分
学习人数
综合评分9.43
320人评价 查看评价
9.8 内容实用
9.4 简洁易懂
9.1 逻辑清晰
  • Spinner下拉列表实现过程: 1.添加一个下拉列表项list private List<String> list=new ArrayList<String>(); list.add("北京"); . . . 2.为下拉列表定义一个数组适配器(ArrayAdapter) adapter=new ArrayAdapter<String>(this,android.R.layout.simple_spinnner_item,list); 3.为适配器设置下拉列表下拉时的菜单样式 adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 4.将适配器添加到下拉列表上 mySpinner.setAdapter(adapter); 5.为下拉列表设置各种事件的响应,这个事件响应菜单被选中 mySpinner.setOnItemSelectedListener(new Spinner.OnItemSelectedLister());
    查看全部
    0 采集 收起 来源:课程目标

    2018-03-22

  • gridView实现过程: 1.准备数据源 dataList=new ArrayList<Map<String,Object>>(); 2.新建适配器(SimpleAdapter) adapter=new SimpleAdapter(this,getData(),自定义布局,new String[]{"image","text"},new int[]{R.id.image,R.id.text}); (getData方法内容见笔记附录1) 3.gridView加载适配器 gridView.setAdapter(adapter); 4.gridView配置时间监听器(OnItemClickListener) 插入接口OnItemClickListener gridView.setOnItemClickListener(this); (onItemClick见笔记附录2) 笔记附录: 1.getData方法内部 private List<Map<String,Object>> getData(){ for(int i=0;i<icon.length;i++){ Map<String,Object>map=new HashMap<String,Object>(); map.put("image",icon[i]); map.put("text",iconName[i]); dataList.add(map); } return dataList; } 2.public void onItemClick(...){ Toast.makeText(this,"我是"+iconName[position],Toast.LENGTH_SHORT).show(); }
    查看全部
    5 采集 收起 来源:使用GridView

    2018-03-22

  • 事件监听器(OnItemClickListener):监听点击事件 实现过程: 1.Activity中加入接口 OnItemClickListener 2.使用ListView加载监听器 listView.setOnItemClickListener(this); 3.修改onItemClick方法 String text=listView.getItemAtPosition(position)+""; Toast.makeText(<上下文>this,<打印内容>"position"+position+" text="+text, <打印时长>Toast.LENGTH_SHORT.show()); 事件监听器(OnScrollListener):监听滚动时加载数据的事件 实现过程: 1.Activity中加入接口 OnScrollListener 2.使用ListView加载监听器 listView.setOnScrollListener(this); 3.修改onScrollStateChanged方法 switch(scrollState){ case SCROLL_STATE_FLING: Log.i("Main","用户在手指离开屏幕之前,由于用力滑了一下,视图仍依靠惯性继续滑动"); Map<String,Object>map=new HashMap<String,Object>(); map.put("pic",R.drawable.ic_launcher); map.put("text","增加项"); dataList.add(map); simp_adapter.notifyDataSetChanged(); break; case.SCROLL_STATE_IDLE: Log.i("Main","视图已经停止滑动"); break; case: Log.i("Main","手指没有离开屏幕,视图正在滑动"); break; } 笔记附录: 1.Toast.makeText.show方法:在屏幕下方弹出提示内容(并非窗口)
    查看全部
  • (SimpleAdapter)数据适配器的实现过程: 1.新建适配器 simp_adapter=new SimpleAdapter<String>(context,data,resource,from,to); context:上下文(this) data:有特定泛型的集合数据源--一个Map所组成的List集合 (新建自定义List<Map<String,Object>> dataList并通过方法返回在此处---详见笔记附录1) <每一个Map都会去对应列表中的一行 每一个Map中的键必须包含所有在from中所指定的键> resource:列表项的布局文件(自定义布局) from:记录Map中的键名(new String[]{布局文件的name}) to:绑定数据视图中的ID,与from成对应关系(new int[]{布局文件中ID}) 2.添加数据源到适配器(上一步已包含) 3.视图(ListView)加载适配器 listView.setAdapter(simp_adapter); 笔记附录: 1.返回List的方法 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.ic_launcher); map.put("text","慕课网"+i); dataList.add(map); } return dataList; }
    查看全部
    8 采集 收起 来源:使用SimpleAdapter

    2018-03-22

  • (ArrayAdapter)数据适配器的实现过程: 1.新建适配器 arr_adapter=new ArrayAdapter<String>(上下文(this),当前ListView加载的每一个列表项所对应的布局文件(android.R.layout.simple_list_item_1),数据源(String[]arr_data={"1","2","3","4"})); 2.添加数据源到适配器(上一步已包含) 3.视图(ListView)加载适配器 listView.setAdapter(arr_adapter);
    查看全部
    6 采集 收起 来源:使用ArrayAdapter

    2018-03-22

  • SCROLL_STATE_FLING -> 用户在手指离开屏幕之前,由于用力划了一下,视图任然依靠惯性,继续划了一段距离。 SCROLL_STATE_IDLE -> 视图已经停止滑动。 SCROLL_STATE_TOUCH_SCROLL -> 手指没有离开屏幕,手指正带着屏幕滑动。 如果要动态修改数据,那么需要adapter.notifyDataSetChanged();如果修改了数据,而没有通知listview刷新,那么将会出错。
    查看全部
  • 监听器 onItemClickListener onScrollListener 实现方法 imp 绑定监听器 seton
    查看全部
  • 每一个监听器都是一个接口
    查看全部
  • listView.setAdapter(simp_adapter) SimpleAdaper(content,data,resource,from,to); //content:上下文 /*data:数据源(List<? extends Map<String,?>> data) 一个Map所组成的List集合 每一个Map都会对应ListView列表的一行 每一个Map(key-value)中key必须包含所有在from所指定的key resource:列表项的布局文件ID from:map的key to:绑定数据视图中的ID,与from对应 */ simp_adapter = new SimpleAdapter(this,getData(),R.layout.item,new String[]{"pic","text"},new int[]{R.id.pic,R.id.text}); 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.drawale.ic_launcher); map.put("text","DrumBass"+i); } return datalist; }
    查看全部
    0 采集 收起 来源:使用SimpleAdapter

    2018-03-22

  • 视图(LIstview)加载适配器是用视图方法进行的
    查看全部
    0 采集 收起 来源:使用ArrayAdapter

    2015-02-24

  • 1.新建适配器; 2.适配器加载数据源; 3.视图(ListView)加载适配器。 适配器的三个参数是(上下文,当前Listview加载的每个列表项对应的布局文件,数据源)
    查看全部
    0 采集 收起 来源:使用ArrayAdapter

    2015-02-24

  • 数据适配器是连接数据源和视图界面的桥梁
    查看全部
    0 采集 收起 来源:解读适配器

    2015-02-20

  • listView学习2种适配器和2种监听器(滚动事件)(点击单个项目)和滚动后界面数据刷新
    查看全部
    1 采集 收起 来源:课程目标

    2015-02-20

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

    2015-02-20

  • listView学习2种适配器和2种监听器(滚动事件)(点击单个项目)
    查看全部
    0 采集 收起 来源:课程目标

    2015-02-20

举报

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

微信扫码,参与3人拼团

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

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