`
hellojyj
  • 浏览: 61706 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

Android UI ListView(2)

 
阅读更多

一个人物对象 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();

	}

}

 

  • 大小: 56 KB
分享到:
评论

相关推荐

    android多选ListView示例

    在Android开发中,ListView是一种常用的UI组件,用于展示大量数据列表。它允许用户滚动查看内容,同时提供了多种交互方式,如点击、长按等。在本示例中,我们将探讨如何实现一个支持多选功能的ListView,即"android...

    Android UI ListView的滑动删除效果之SwipeListView

    在Android开发中,UI设计是用户体验的关键部分,ListView作为常用的数据展示组件,其滑动删除效果可以提升应用的交互性和用户友好性。本篇将详细探讨如何实现Android UI中的ListView滑动删除效果,以SwipeListView为...

    Android用listview显示数据库中的数据

    在Android开发中,将...总之,Android应用连接后台MySQL数据库并在ListView中展示数据,是一个涉及网络通信、数据解析、UI设计等多个环节的过程。理解和掌握这个过程,对于Android开发者来说,是非常重要的实践技能。

    Android 实现ListView滚动到底部自动加载数据

    在Android开发中,ListView是一种常用的组件,用于展示大量的列表数据。当用户滚动到ListView的底部时...这个过程需要对Android的基础组件和数据操作有深入的理解,同时也要注意性能优化,避免频繁的网络请求和UI刷新。

    Android实现ListView的增删改查Demo

    在Android开发中,ListView是一种常用的UI组件,用于展示大量数据列表。这个"Android实现ListView的增删改查Demo"是一个实战教程,旨在教你如何在Android应用中实现对ListView中的数据进行添加、删除、修改和查询...

    Android使用ListView实现时间轴

    在Android开发中,ListView是一种常见的UI组件,常用于展示大量可滚动的数据列表。时间轴(TimeLine)是一种直观展示事件顺序和时间关系的布局,它通常由一系列的时间节点和连接线组成,每个节点代表一个事件,连接...

    老二牛车AndroidUI之ListView.ppt

    老二牛车教育程矢 AndroidUI之ListView.ppt

    Android 点击listview弹出popupwindow弹出框

    在Android开发中,`ListView`是一种常用的组件,用于展示大量数据列表。而`PopupWindow`则是用来实现临时显示一个小窗口的工具,常用于快速操作或者下拉菜单等场景。本篇将详细介绍如何在用户点击`ListView`时弹出一...

    Android 为ListView每个Item上面的按钮添加事件

    在Android开发中,ListView是一种常用的组件,用于展示大量的列表数据。在这个场景中,我们需要为ListView的每个Item中的按钮添加点击事件,并且在按钮被点击时能够获取到对应Item中的TextView的文本信息。以下是对...

    Android UI水平滑动的ListView(Horizontal ListView)

    在Android开发中,UI设计是至关重要的一环,而水平滑动的ListView,即Horizontal ListView,是一种常见的组件,用于展示横向滚动的数据列表。本篇将深入探讨这个话题,并结合`RecyclerView`,一个更现代且功能强大的...

    android应用源码Android重写listview实现下拉刷新.zip

    本教程将通过一个名为"android应用源码Android重写listview实现下拉刷新.zip"的压缩包,深入探讨如何在Android中自定义ListView并实现下拉刷新功能。这个压缩包包含了一份用于学习和参考的源码,主要涉及以下几个...

    Android-ListView中嵌套(ListView)控件兼容问题

    ### Android-ListView中嵌套(ListView)控件兼容问题 #### 背景与问题描述 在Android开发中,有时我们需要在`ListView`中嵌套另一个`ListView`以实现更复杂的用户界面设计。然而,在实际操作过程中可能会遇到一些...

    程矢AndroidUI之ListView.rar

    【Android UI设计与ListView详解】 在Android开发中,ListView是一个非常重要的组件,它用于展示大量...通过程矢老师的AndroidUI之ListView教程,开发者可以深入理解ListView的工作原理,并学会如何在实践中灵活运用。

    Android 实现ListView 3D效果 - 2 - 弹性滚动,Fling

    在Android开发中,ListView是常用的一种控件,用于展示大量数据列表。为了增强用户体验和视觉效果,开发者常常会尝试实现一些独特的UI效果,比如3D滚动效果。本篇将深入探讨如何在Android中实现ListView的3D弹性滚动...

    android BaseAdapter listView优化

    在Android开发中,ListView是一个非常重要的组件,常用于展示大量数据列表。BaseAdapter则是与ListView配合使用的数据适配器,负责将数据绑定到ListView的各个视图上。本篇文章将深入探讨ListView与BaseAdapter的...

    Android应用源码 ListView下拉刷新 Demo

    2. **设置SwipeRefreshLayout**:首先,你需要在XML布局文件中添加SwipeRefreshLayout,并在其内部放置ListView。例如: ```xml &lt;androidx.swiperefreshlayout.widget.SwipeRefreshLayout android:id="@+id/swipe...

    Android之listview属性

    如果你希望改变背景,但不希望滚动时破坏整体UI效果,可以通过`android:cacheColorHint`设置颜色,或者设置为透明(`#00000000`)以适应自定义背景图片。 4. **divider属性**: - `android:divider="@drawable/...

    android之listview悬浮bar

    在Android开发中,ListView是一种非常常见的控件,用于展示大量数据列表。而“悬浮bar”(Floating Bar)则是在ListView滚动时始终固定在屏幕顶部或底部的导航栏,它可以提供筛选、分组等功能,增强用户体验。这个...

    Android UI设计:为ListView添加圆角边框效果.rar

    Android为ListView添加圆角边框效果,安卓UI设计的例子,默认情况下ListView的外框是直角的,也就是大家习惯的样式,但为了美化更突出,或者与你的应用风格更吻合,有时候可能修饰成圆角边框,本例子就是实现了这一...

Global site tag (gtag.js) - Google Analytics