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

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

难度入门
时长 5小时 0分
学习人数
综合评分9.43
320人评价 查看评价
9.8 内容实用
9.4 简洁易懂
9.1 逻辑清晰
  • 适配器。(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);
    查看全部
    0 采集 收起 来源:使用ArrayAdapter

    2018-03-22

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

    2015-07-02

  • ListView滑动监听部分源代码 @Override public void onScrollStateChanged(AbsListView view, int scrollState) { 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 SCROLL_STATE_TOUCH_SCROLL: Log.i("Main", "手指没有离开屏幕,视图正在滑动"); break; default: break; } }
    查看全部
  • ListView监听列表项点击事件源代码 //3:视图(ListView)加载适配器 //listView.setAdapter(arr_adapter); listView.setAdapter(simp_adapter); 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.ic_launcher); map.put("text", "慕课网"+i); dataList.add(map); } return dataList; } @Override public void onScroll(AbsListView arg0, int arg1, int arg2, int arg3) { } @Override public void onScrollStateChanged(AbsListView arg0, int arg1) { } @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { // TODO Auto-generated method stub String text=listView.getItemAtPosition(position)+""; Toast.makeText(this, "position="+position+"text="+text, Toast.LENGTH_SHORT).show(); } }
    查看全部
  • ListView监听列表项点击事件源代码 MainActivity.java package com.example.android_listview; import java.util.ArrayList; import android.R.anim; public class MainActivity extends Activity implements 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 savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); listView=(ListView) findViewById(R.id.listView); //1:新建一个适配器 //2:适配器加载数据源 String []arr_data={"慕课网1","慕课网2","慕课网3","慕课网4"}; dataList=new ArrayList<Map<String,Object>>(); arr_adapter=new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, arr_data); simp_adapter=new SimpleAdapter(this, getData(), R.layout.item, new String []{"pic","text"},new int []{R.id.pic,R.id.text});
    查看全部
  • SimpleAdapter源代码 item.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" 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/ic_launcher" /> <TextView android:id="@+id/text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="20sp" android:textColor="#000000" android:text="demo" /> </LinearLayout>
    查看全部
    0 采集 收起 来源:使用SimpleAdapter

    2018-03-22

  • SimpleAdapter源代码 MainActivity.java续 //2:适配器加载数据源 String []arr_data={"慕课网1","慕课网2","慕课网3","慕课网4"}; dataList=new ArrayList<Map<String,Object>>(); arr_adapter=new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, arr_data); 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.ic_launcher); map.put("text", "慕课网"+i); dataList.add(map); } return dataList; } }
    查看全部
    1 采集 收起 来源:使用SimpleAdapter

    2018-03-22

  • SimpleAdapter源代码 MainActivity.java package com.example.android_listview; import java.util.ArrayList; 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 savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); listView=(ListView) findViewById(R.id.listView); //1:新建一个适配器 //ArrayAdappter(上下文,当前ListView加载的每一个列表项所对应的布局文件,数据源)//ctrl+鼠标左键 //SimpleAdapter(context, data, resource, from, to); /* * context:上下文 * data:数据源 (list<? extends Map<String,?>> data)是一个Map组成的list集合 * 每一个Map都会对应ListView列表中的一行 * 每一个Map(键-值对)中的键必须包含所有在from所指定的键 * resource:列表项的布局文件 * from:Map中的键名,也是一个数组,成员名自定义 * to:绑定数据视图中的ID,与from成对应关系,是一个数组,成员为id */
    查看全部
    1 采集 收起 来源:使用SimpleAdapter

    2018-03-22

  • android布局之使用ViewStub惰性加载
    查看全部
  • 布局优化之merge
    查看全部
  • 布局重要原则
    查看全部
  • OnDateSetListener() OnTimeSetListener()
    查看全部
    0 采集 收起 来源:课程内容概述

    2015-07-01

  • 缓存的应用
    查看全部
  • 获取网络访问权限
    查看全部
  • 通过Intent调用系统浏览器
    查看全部
    0 采集 收起 来源:WebView概述

    2015-07-01

举报

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

微信扫码,参与3人拼团

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

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