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 1年前 回复TA

哇~终于出现了

元芳斗地主 1年前 回复TA

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

乳化机 1年前 回复TA

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

券妈妈 1年前 回复TA

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

上海美容人才网 1年前 回复TA

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

unseen 1年前 回复TA

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

立即
投稿
发表
评论
返回
顶部