一个人物对象 List的实现
实现步骤:
1.在xml布局文件中添加ListView控件节点并且设置好相关属性
2.在activity里findViewById 找到ListView控件对象
3.创建ListView的适配器adapter (这里采用ArrayAdapter<Person> adapter)
4.给ListView绑定adapter
5.通过adapter往ListView里添加item
6.给ListView注册itemClickListener
7.实现itemClickListener方法,通过getItem(positon)来获取item所对应的对象
8.解析对象属性,Toast打印!
<?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="vertical" > <ListView android:id="@+id/lv_person" android:layout_width="fill_parent" android:layout_height="fill_parent"> </ListView> </LinearLayout>
package cn.jinyejun.ui_listview; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.Toast; import cn.jinyejun.information.Person; public class PersonListView extends Activity implements OnItemClickListener { private ListView lv; //ListView组件 private ArrayAdapter<Person> adapter; //ListView组件的适配器 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_personlist); //创建ListView的适配器adapter用来适配ListView里的布局风格和布局内容 adapter = new ArrayAdapter<Person>(this, android.R.layout.simple_list_item_1); //通过id索引到ListView的组件 lv = (ListView) findViewById(R.id.lv_person); //给ListView添加适配器 lv.setAdapter(adapter); //通过adapter往ListView里面添加内容 adapter.add(new Person(0001, "小明", "男", 18)); adapter.add(new Person(0002, "小莉", "女", 19)); adapter.add(new Person(0003, "小强", "男", 18)); adapter.add(new Person(0004, "小楠", "女", 20)); //给ListView添加item点击事件 lv.setOnItemClickListener(this); } /** * ListView 的item 点击时候触发的事件 */ @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { //获取被点击item所包含的对象 Person data = adapter.getItem(position); //Toast打印信息 String info = String.format("id:%d,name:%s,sex:%s,age:%d", data.getId(), data.getName(), data.getSex(), data.getAge()); Toast.makeText(PersonListView.this, info, Toast.LENGTH_SHORT).show(); } }
相关推荐
在Android开发中,ListView是一种常用的UI组件,用于展示大量数据列表。它允许用户滚动查看内容,同时提供了多种交互方式,如点击、长按等。在本示例中,我们将探讨如何实现一个支持多选功能的ListView,即"android...
在Android开发中,UI设计是用户体验的关键部分,ListView作为常用的数据展示组件,其滑动删除效果可以提升应用的交互性和用户友好性。本篇将详细探讨如何实现Android UI中的ListView滑动删除效果,以SwipeListView为...
在Android开发中,将...总之,Android应用连接后台MySQL数据库并在ListView中展示数据,是一个涉及网络通信、数据解析、UI设计等多个环节的过程。理解和掌握这个过程,对于Android开发者来说,是非常重要的实践技能。
在Android开发中,ListView是一种常用的组件,用于展示大量的列表数据。当用户滚动到ListView的底部时...这个过程需要对Android的基础组件和数据操作有深入的理解,同时也要注意性能优化,避免频繁的网络请求和UI刷新。
在Android开发中,ListView是一种常用的UI组件,用于展示大量数据列表。这个"Android实现ListView的增删改查Demo"是一个实战教程,旨在教你如何在Android应用中实现对ListView中的数据进行添加、删除、修改和查询...
在Android开发中,ListView是一种常见的UI组件,常用于展示大量可滚动的数据列表。时间轴(TimeLine)是一种直观展示事件顺序和时间关系的布局,它通常由一系列的时间节点和连接线组成,每个节点代表一个事件,连接...
老二牛车教育程矢 AndroidUI之ListView.ppt
在Android开发中,`ListView`是一种常用的组件,用于展示大量数据列表。而`PopupWindow`则是用来实现临时显示一个小窗口的工具,常用于快速操作或者下拉菜单等场景。本篇将详细介绍如何在用户点击`ListView`时弹出一...
在Android开发中,ListView是一种常用的组件,用于展示大量的列表数据。在这个场景中,我们需要为ListView的每个Item中的按钮添加点击事件,并且在按钮被点击时能够获取到对应Item中的TextView的文本信息。以下是对...
在Android开发中,UI设计是至关重要的一环,而水平滑动的ListView,即Horizontal ListView,是一种常见的组件,用于展示横向滚动的数据列表。本篇将深入探讨这个话题,并结合`RecyclerView`,一个更现代且功能强大的...
本教程将通过一个名为"android应用源码Android重写listview实现下拉刷新.zip"的压缩包,深入探讨如何在Android中自定义ListView并实现下拉刷新功能。这个压缩包包含了一份用于学习和参考的源码,主要涉及以下几个...
### Android-ListView中嵌套(ListView)控件兼容问题 #### 背景与问题描述 在Android开发中,有时我们需要在`ListView`中嵌套另一个`ListView`以实现更复杂的用户界面设计。然而,在实际操作过程中可能会遇到一些...
【Android UI设计与ListView详解】 在Android开发中,ListView是一个非常重要的组件,它用于展示大量...通过程矢老师的AndroidUI之ListView教程,开发者可以深入理解ListView的工作原理,并学会如何在实践中灵活运用。
在Android开发中,ListView是常用的一种控件,用于展示大量数据列表。为了增强用户体验和视觉效果,开发者常常会尝试实现一些独特的UI效果,比如3D滚动效果。本篇将深入探讨如何在Android中实现ListView的3D弹性滚动...
在Android开发中,ListView是一个非常重要的组件,常用于展示大量数据列表。BaseAdapter则是与ListView配合使用的数据适配器,负责将数据绑定到ListView的各个视图上。本篇文章将深入探讨ListView与BaseAdapter的...
2. **设置SwipeRefreshLayout**:首先,你需要在XML布局文件中添加SwipeRefreshLayout,并在其内部放置ListView。例如: ```xml <androidx.swiperefreshlayout.widget.SwipeRefreshLayout android:id="@+id/swipe...
如果你希望改变背景,但不希望滚动时破坏整体UI效果,可以通过`android:cacheColorHint`设置颜色,或者设置为透明(`#00000000`)以适应自定义背景图片。 4. **divider属性**: - `android:divider="@drawable/...
在Android开发中,ListView是一种非常常见的控件,用于展示大量数据列表。而“悬浮bar”(Floating Bar)则是在ListView滚动时始终固定在屏幕顶部或底部的导航栏,它可以提供筛选、分组等功能,增强用户体验。这个...
Android为ListView添加圆角边框效果,安卓UI设计的例子,默认情况下ListView的外框是直角的,也就是大家习惯的样式,但为了美化更突出,或者与你的应用风格更吻合,有时候可能修饰成圆角边框,本例子就是实现了这一...