关闭

ListView的使用

63人阅读 评论(0) 收藏 举报

熟练运用两种适配器 ArrayAdapter,SimpleAdapter

学会熟练运用两种监听器OnScrollListener,OnItemClickListener

学会熟练运用适配器数据的刷新 notifyDataChanged


ArrayAdapter使用

private ListView listView;
private ArrayAdapter<String> arr_adatapter;<pre name="code" class="java">listView=(ListView) findViewById(R.id.listView);
        //新建一个适配器
        //ArrayAdapter(上下文,当前listView每个项加载的布局文件(这里使用自带的布局文件),数据源)
        //适配器加载数据源
        String [] arr_data={"慕课网","麦子学院",""};
        arr_adatapter=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,arr_data);
        listView.setAdapter(arr_adatapter);



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" >
    <LinearLayout  android:layout_width="wrap_content"
       android:layout_height="wrap_content">
        <ImageView 
        android:id="@+id/img"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="15dp"
        android:src="@drawable/abc_ab_bottom_solid_dark_holo"
        />
    </LinearLayout>
    <LinearLayout 
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
        android:orientation="vertical" >
        <TextView 
	    android:id="@+id/title"
	    android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="14sp"
        android:textColor="#000000"
        android:text="demo"
        />
        <TextView 
	    android:id="@+id/text"
	    android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="14sp"
        android:textColor="#000000"
        android:text="demo"
        />
    </LinearLayout>
    <LinearLayout android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:orientation="horizontal">
         <ImageView 
	   android:id="@+id/imgx"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginRight="15dp"
        android:src="@drawable/abc_ab_bottom_solid_dark_holo"
        />
    </LinearLayout>
	
</LinearLayout>
private SimpleAdapter simp_adapter;
	private List<Map<String,Object>> datalist;
//context:上下文
        //data:数据源(List<? extends Map<String,?>> data) 一个Map所组成的list集合) 每一个Map都会去对应listView列表中的一行 每一个map都是由键值对组成 必须去包含所有from中所有指定键
        //resource:列表项的布局文件id
        //from:Mpa中的键名
        //to:绑定数据视图中的id 与from对应
        datalist=new ArrayList<Map<String,Object>>();
        
        simp_adapter=new SimpleAdapter(this, getDate(), R.layout.item, new String []{"img","imgx","title","text"},  new int[]{R.id.img,R.id.imgx,R.id.title,R.id.text});
        listView.setAdapter(simp_adapter);
private List<Map<String,Object>> getDate(){
    	for (int i = 0; i < 20; i++) {
			Map<String,Object> map=new HashMap<String, Object>();
			map.put("img", "img"+i);
			map.put("imgx", "imgx"+i);
			map.put("title", "title"+i);
			map.put("text", "text"+i);
			datalist.add(map);
		}
    	return datalist;
    }





0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

【C#】对于ListView控件使用的个人心得

前言:最近看到许多网友对listView控件的使用方法有很多疑问,今天就用实例来讲解一下对listView控件的使用心得,希望这些简单实用的方法能帮助大家快速理解。   1、首先介绍一下我的winf...
  • u011214284
  • u011214284
  • 2015-04-04 16:12
  • 6892

C#中listview的使用方法介绍

在.Net FrameWork SDK中定义了许多组件,Visual C#就是通过获得这些组件的实例来丰富自己的界面的。列表(ListView)是程序设计中一个常用的组件,由于其自身的特点,往往被使用...
  • lingfengstar1
  • lingfengstar1
  • 2016-06-14 16:31
  • 1583

ListView的使用方法

ListView是Android软件开发中非常重要组件之一,基本上是个软件基本都会使用ListView ,今天我通过一个demo来教大家怎么样使用ListView组件 绘制出漂亮的列表,说道ListV...
  • u012938203
  • u012938203
  • 2015-08-12 17:59
  • 6999

CheckBox+ListView混合使用,并缓存

  • 3天前 16:26
  • 365KB
  • 下载

listview的简单使用

  • 2017-04-06 18:17
  • 26.25MB
  • 下载

ListView 的使用

  • 2016-03-10 22:01
  • 5.91MB
  • 下载

RecyclerView 和 ListView 使用对比分析

  • 2017-08-11 18:14
  • 27.19MB
  • 下载

ListView项(Item)的三种布局使用例子

  • 2015-03-31 09:14
  • 229KB
  • 下载

ListView的使用技巧

  • 2017-12-08 15:16
  • 2.98MB
  • 下载

ListView使用方法

  • 2013-09-29 16:58
  • 19KB
  • 下载
    个人资料
    • 访问:804次
    • 积分:112
    • 等级:
    • 排名:千里之外
    • 原创:11篇
    • 转载:1篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档