第二章:Android res下的资源文件(3)

4.ListView
ListView是Android中使用非常广泛的一种组件,它以垂直列表的形式显示信息,使用它可以用来显示我们常见的列表形式。继承自抽象类AdapterView。
基本原理:ListView是显示内容的地方,Adapter规定显示内容的样式,DataSource提供数据源。减少了编写复杂样式的代码。
在这里插入图片描述
ListView仅是作为容器(列表),用于装载显示数据(就是以上黄框,也称为item)。item中的具体数据是由适配器(adapter)来提供的。
适配器(adapter):作为View(不仅仅指的ListView)和数据之间的桥梁或中介,将数据映射到要展示的View中,这就是最简单适配器模式,也是适配器的主要作用。

ListView的基本使用方法
1.构建数据源:数组、集合、xml
2.创建适配器:Array AdapterarrayAdapter=new ArrayAdapter(this,android.R.layout.simple_list_arr);
3.为ListView设置Adapter:setAdapter(array Adapter);

5.Adapter
Adapter控件通常包含多个格式相同的列表,对于这些列表而言,使用setText()、setTextColor()等方法将几十到几百行格式相同的内容进行简单的设置是不可取的。所以事先把要加载的内容放入到一个列表中,然后把这个列表放到Adapter中对各项资源统一进行设置。这个存放Adapter控件的内容列表称为Adapter(适配器)。Adapter可以理解为一个显示器,它可以把复杂的数据按人们容易接受的方式进行显示。

属性在这里插入图片描述
在这里插入图片描述
Array Adapter使用
1.准备数据源

private String data[]={"内容1","内容2“,“内容3"};

2.创建适配器

adapter=ArrayAdapter.createFromResource(MainActivity.this,R.array.data,android.R.layout.simple_list_item_1);
adapter=new ArrayAdapter(MainActivity.this,android.R.layout.simple_list_item_1,data);

3.给组件添加适配器

listView.setAdapter(adapter);

4.事件使用

setOnItemClickListener(AdapterView.onItemClickListener()//单击了某条数据时触发
setOnScrollListener(new AbsListView.OnScrollListener(){//活动屏幕时触发
public void onScrollStateChanged(AbsListView view,int scrollState){
switch(scrollState){
case SCROLL_STATE_IDLE:
System.out.println("屏幕滑动");
for(int i=0;i<4;++i){
MyBean myBean=new MyBean("AA"+i,"内容2 "+i);
list.add(my Bean);
adapter2.addAll(list);
}
break;
case SCROLL_STATE_TOUCH_SCROLL:
System.out.println("屏幕正在滑动");
break;
case SCROLL_STATE_FLING:
System.out.println("屏幕由惯性滑动");
break;
}
}
//滑动时调用
@Override
public void onScroll(AbsListView view,int firstVisibleItem,int VisibleItemCount,int tota(ItemCount){
}

创建一个ArrayAdapter时需要指定一个textViewResourceId参数,该参数决定每个列表项的外观形式
1.simple_list_item_1:每个列表项都是一个普通的TextView
2.simple_list_item_2:每个列表项都是一个普通的TextView(字体略大)
3.simple_list_item_checked:每个列表项都是已勾选的TextView
4.simple_list_item_multiple_choice:每个列表项都是一个带多选框的TextView
5.simple_list_item_single_choice:每个列表项都是一个带单选按钮的TextView

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值