2.4.5 ListView简单实用详解

大家好啊,今天我们来聊一聊Android开发中非常常用的控件 - ListView。

ListView可以说是Android中最常用的控件之一了,它可以在一个View中显示一个可滚动的列表,常见的应用场景包括联系人列表、消息列表、商品列表等等。

下面我们就来看一下如何使用ListView来达到我们想要的效果。

首先,我们需要在布局文件中定义ListView:

```

android:id="@+id/list_view"

android:layout_width="match_parent"

android:layout_height="wrap_content" />

```

然后,在Activity中通过findViewbyId方法获取到ListView:

```

ListView listView = findViewById(R.id.list_view);

```

接下来,我们需要为ListView绑定数据。通常情况下,我们会使用Adapter来完成这个任务。

Android中提供了很多Adapter的实现类,包括ArrayAdapter、BaseAdapter、SimpleAdapter等等。这里我们就以ArrayAdapter为例来演示。

首先,我们需要准备要显示的数据。假设我们要显示一个联系人列表,每个联系人有姓名和电话两个属性,我们可以定义一个Contact类来表示每个联系人:

```

public class Contact {

private String name;

private String phone;

public Contact(String name, String phone) {

this.name = name;

this.phone = phone;

}

public String getName() {

return name;

}

public String getPhone() {

return phone;

}

}

```

接下来,我们需要准备一个列表存储我们的联系人数据:

```

List contacts = new ArrayList<>();

contacts.add(new Contact("张三", "13888888888"));

contacts.add(new Contact("李四", "13999999999"));

contacts.add(new Contact("王五", "13777777777"));

```

接着,我们需要创建一个ArrayAdapter,将联系人数据绑定到ListView上:

```

ArrayAdapter adapter = new ArrayAdapter<>(

this,

android.R.layout.simple_list_item_2,

android.R.id.text1,

contacts

);

listView.setAdapter(adapter);

```

上面的代码中,第一个参数传入了当前Activity,第二个参数指定了每个列表项的布局文件,第三个参数指定了布局文件中需要显示内容的View的id,最后一个参数则是我们之前准备的联系人数据列表。

simple_list_item_2是一个简单的布局文件,它包含了两个TextView,其中第一个TextView用来显示联系人的姓名,第二个TextView用来显示联系人的电话。而我们通过指定id参数为text1来告诉ListView将Contact对象的getName()方法的返回值绑定到第一个TextView上,将getPhone()方法的返回值绑定到第二个TextView上。

最后,我们需要为ListView设置一个点击事件的监听器来实现点击列表项之后进行跳转等操作:

```

listView.setOnItemClickListener((parent, view, position, id) -> {

// TODO: 跳转或者进行其他操作

});

```

这就是ListView的一个简单实用过程,通过ListView我们可以方便地实现各种列表显示需求,非常方便实用。 www.0574web.net 宁波海美seo网络优化公司 是网页设计制作,网站优化,企业关键词排名,网络营销知识和开发爱好者的一站式目的地,提供丰富的信息、资源和工具来帮助用户创建令人惊叹的实用网站。 该平台致力于提供实用、相关和最新的内容,这使其成为初学者和经验丰富的专业人士的宝贵资源。

点赞(72) 打赏

声明本文内容来自网络,若涉及侵权,请联系我们删除! 投稿需知:请以word形式发送至邮箱18067275213@163.com

评论列表 共有 6 条评论

tinykei 5月前 回复TA

哇~终于出现了

元芳斗地主 7月前 回复TA

对于这样的控制页面权重,会不会有什么不利的影响啊!

乳化机 7月前 回复TA

学习了,感谢站长的网站推广共享!

券妈妈 11月前 回复TA

百度什么时候这样对待过自己 我们这些seo就有希望了

上海美容人才网 11月前 回复TA

微软也有不容易的时候,真是一步一步往上爬!

unseen 1年前 回复TA

还没研究过··············

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部