在Android开发中经常会需要用的列表,你可以用ListActivity,或者ListView,甚至其他方法。
用ListView相对来说更灵活。下边是ListView简单实现代码:
显示java文件:
import java.util.ArrayList;
import java.util.HashMap;
import android.app.Activity;
import android.os.Bundle;
import android.view.ContextMenu;
import android.view.MenuItem;
import android.view.View;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.View.OnCreateContextMenuListener;
import android.widget.AdapterView;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.AdapterView.OnItemClickListener;
public class aGirlGallery extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// 绑定Layout里面的ListView
ListView list = (ListView) findViewById(R.id.lv);
// 生成动态数组,加入数据
ArrayList<HashMap<String, Object>> listItem = new ArrayList<HashMap<String, Object>>();
for (int i = 0; i < 10; i++) {
HashMap<String, Object> map = new HashMap<String, Object>();
map.put("ItemImage", R.drawable.icon);// 图像资源的ID
map.put("ItemTitle", "Level " + i);
listItem.add(map);
}
// 生成适配器的Item和动态数组对应的元素
SimpleAdapter listItemAdapter = new SimpleAdapter(this, listItem,// 数据源
R.layout.list_items,// ListItem的XML实现
// 动态数组与ImageItem对应的子项
new String[] { "ItemImage", "ItemTitle" },
// list_items中对应的的ImageView和TextView
new int[] { R.id.ItemImage, R.id.ItemTitle });
// 绑定数据源
list.setAdapter(listItemAdapter);
// 点击事件
list.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView< ?> arg0, View arg1, int position,
long id) {
//do something?
}
});
// 长按事件
list.setOnCreateContextMenuListener(new OnCreateContextMenuListener() {
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
//do something?
}
});
}
// 长按菜单响应函数
@Override
public boolean onContextItemSelected(MenuItem item) {
//do something?
return super.onContextItemSelected(item);
}
}
然后是main.xml:
< ?xml version="1.0" encoding="utf-8"?><linearlayout android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android"> <listview android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/lv" /></linearlayout>
list_items.xml:
< ?xml version="1.0" encoding="utf-8"?><relativelayout android:id="@+id/RelativeLayout01" android:layout_width="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="wrap_content" android:paddingLeft="10dip" android:paddingRight="10dip"> <imageview android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/ItemImage" /> <textview android:layout_toRightOf="@id/ItemImage" android:paddingTop="10dip" android:layout_height="wrap_content" android:textSize="18dip" android:layout_width="fill_parent" android:id="@+id/ItemTitle" /></relativelayout>
分享到:
相关推荐
本篇文章将深入探讨几个关键的Android ListView使用技巧,帮助你提升应用的用户体验和性能。 1. **适配器Adapter的使用** ListView的核心在于适配器,它负责将数据集转化为ListView可显示的视图。常见的适配器有...
在这个"C# ListView使用例子ListView排列方式演示"中,我们将深入探讨如何利用ListView来展示数据,并对其进行排序。 ListView控件在Windows Forms应用程序中扮演着重要角色,它可以用来显示文件系统、数据库或其他...
本篇文章将深入探讨“VS之listview使用”,结合提供的博客链接,我们将涵盖ListView的基本使用、功能、以及如何在实际项目中应用。 1. **ListView控件简介** - ListView控件是Windows Forms的一部分,允许开发者以...
c# listview 使用方法c# listview 使用方法c# listview 使用方法c# listview 使用方法c# listview 使用方法c# listview 使用方法c# listview 使用方法c# listview 使用方法c# listview 使用方法c# listview 使用方法...
本教程将通过一个简单的C# ListView使用示例,帮助你理解和掌握如何在Visual Studio 2013中操作这个控件。 首先,我们需要创建一个新的Windows Forms应用程序项目。在Visual Studio 2013中,选择“文件”>“新建”>...
本教程将深入探讨ListView的使用,并通过两个实际的例子——一个简单的列表演示和一个聊天对话列表——来帮助你更好地理解和应用这个组件。 首先,我们来看`ListView`的基本结构。ListView由多个列表项(ListView ...
综上所述,VS2008下的WinCE ListView使用涉及多个方面,包括控件的基本操作、数据添加、事件处理、视图样式以及数据绑定。通过熟练掌握这些知识点,开发者可以构建出功能丰富的WinCE界面应用。在实际项目中,可以...
"ListView使用ViewHolder模式提高效率"这一主题就是解决这个问题的关键知识点。 ViewHolder模式是Android开发中为了提升ListView性能而设计的一种优化策略。它通过减少findViewById的调用来改善视图的绘制速度。在...
总之,"android listview使用方法demo"是一个很好的学习资源,涵盖了ListView的基本使用和常见的扩展功能。通过研究这个Demo,开发者可以深入理解如何在Android应用中有效地使用ListView,展示和处理大量数据。
在这个“Listview使用方法实例”中,我们将深入探讨如何利用C#有效地操作ListView。 1. **初始化ListView** 初始化ListView控件时,我们需要在设计时或运行时设置其属性。例如,`View`属性决定显示的视图类型,`...
【UI】Android列表ListView使用 在Android开发中,ListView是一个非常重要的组件,它用于展示大量数据,通过滚动的方式节省屏幕空间。ListView通过Adapter机制将数据与视图进行绑定,实现数据与界面的分离,提高了...
本篇文章将全面解析C#中的ListView控件的使用方法,帮助开发者更好地理解和运用这个控件。 一、ListView控件的基本结构与属性 ListView控件主要由以下几个部分组成:列(Columns)、项(Items)、子项(SubItems)...
### ListView使用案例详解 #### ListView概述 `ListView` 控件是一种非常灵活且功能强大的 Windows Forms 控件,可以用来展示各种列表形式的数据,并提供多种视图模式(如图标、小图标、详细信息等)。通过设置 `...
可以使用 `.listview()` 方法初始化或更新 Listview,如 `$("#myList").listview("refresh")` 用来刷新 Listview,使其根据最新的DOM结构更新样式。 四、性能优化 1. **延迟增强** 为了提高性能,可以使用 `data...
ListView使用simpleAdapter填充实现,数据结构是HashMap,对应的我的博客地址是: http://blog.csdn.net/u012320459/article/details/47667869
Android中尝试气泡短信编程初探实例 ListView使用SimpleAdapter适配器详解 具体参考小魏博客:http://blog.csdn.net/xiaowei_cqu/article/details/7045497
这个压缩包提供了一个适合新手学习的ListView使用的源码示例,可以帮助初学者理解如何在Android应用中实现一个功能完备的ListView。在这个例子中,我们将探讨以下几个关键知识点: 1. **ListView的基本使用**: - ...
ListView 使用方法 ListView 是 Android 中最常用的视图之一,用于显示列表数据。下面将详细介绍 ListView 的使用方法,包括创建 ListView、绑定网络数据、自定义子项等。 创建 ListView 首先,在 Android 的 XML...
本教程将详细讲解如何在实际项目中使用ListView,并结合源码分析其工作原理。 首先,我们需要理解ListView的基本结构。ListView是由多个View(列表项)组成的,每个View对应数据集中的一个条目。Android通过Adapter...
### ListView 使用方法详解 在Windows Forms应用程序开发中,`ListView` 控件是非常常用的一个控件,它可以用来展示一系列的数据项,并且支持多种视图模式(如大图标、小图标、列表、详细信息等)。本文将详细介绍...