ListView是一个经常用到的控件,ListView里面的每个子项Item可以使一个字符串,也可以是一个组合控件。先说说ListView的实现:
1.准备ListView要显示的数据 ;
2.使用 一维或多维 动态数组 保存数据;
2.构建适配器 , 简单地来说, 适配器就是 Item数组 , 动态数组 有多少元素就生成多少个Item;
3.把 适配器 添加到ListView,并显示出来。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="ListView Demo"
/>
<ListView
android:layout_height="wrap_content"
android:id="@+id/listView1"
android:layout_width="fill_parent"
></ListView>
</LinearLayout>
package com.demo;
import android.app.Activity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;
public class Activity1 extends Activity {
/** Called when the activity is first created. */
private ListView listView1;
private void init(){
listView1 = (ListView) findViewById(R.id.listView1);
}
//取得数据
private String[] getData(int n){
String[] data = new String[n];
for(int i =0; i<n ;i++){
data[i] = "data_" + i;
}
return data;
}
//处理ListView
private void doListView(){
//使用系统已经实现好的xml文件simple_list_item_1
ArrayAdapter<String> adapter = new ArrayAdapter<String>(
this, android.R.layout.simple_list_item_1, getData(5));
listView1.setAdapter(adapter);
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
init();
doListView();
}
}
分享到:
相关推荐
本篇将详细讲解ListView与ArrayAdapter、BaseAdapter、SimpleAdapter以及SimpleCursorAdapter的配合使用。 1. **ArrayAdapter** ArrayAdapter是最基础的适配器,它将Java对象数组或ArrayList与ListView进行关联。...
ArrayAdapter是与ListView配合使用的默认适配器,负责将数据集转换为ListView可显示的视图。本篇文章将深入探讨ListView如何使用ArrayAdapter作为适配器,并通过源码分析理解其工作原理。 一、ListView简介 ...
1. 数据绑定:ListView通过Adapter将数据源与视图进行绑定。Adapter是连接数据集和ListView的桥梁,它负责将数据转化为列表项的视图,并将这些视图添加到ListView中。 2. 复用机制:ListView使用convertView机制来...
Android中使用ArrayAdapter的demo,比较简单,里面用两种方法实现,在MainActivity里面,其中一种被我注释起来了,大家把注释去掉就好了。没有使用自定义适配器,对应的我的博客地址是:...
本篇将详细介绍ListView与三种Adapter(ArrayAdapter、SimpleCursorAdapter、SimpleAdapter)的使用方法,并提供实例说明。 首先,ArrayAdapter是最基础的适配器,用于将数组中的数据绑定到ListView。它适用于简单...
这是重写的继承自ArrayAdapter类的自定义适配器方式,数组元素是自定义类。对应的我的博客地址是:http://blog.csdn.net/u012320459/article/details/47667869
ArrayAdapter是与ListView配合使用的适配器,用于将数据源绑定到ListView的各个视图上。在这个"ListView+ArrayAdapterdemo"中,我们将深入探讨这两个关键概念以及它们如何协同工作。 首先,我们来理解ListView。...
5. **ListView与ArrayAdapter的配合使用** - 将ArrayAdapter设置为ListView的适配器:`listView.setAdapter(adapter);` - 监听ListView的点击事件,可以通过`setOnItemClickListener()`实现。 6. **性能优化** -...
Android(安卓)应用开发技术 运用ListView组件显示ArrayAdapter数据案例源代码.rar Android(安卓)应用开发技术 运用ListView组件显示ArrayAdapter数据案例源代码.rar Android(安卓)应用开发技术 运用ListView...
这篇博客“Android之ListView<3>ArrayAdapter,SimpleAdapter”主要探讨了两种常用的适配器:ArrayAdapter和SimpleAdapter,它们是连接数据源与ListView的关键组件。 ArrayAdapter是Android SDK内建的一种适配器,...
这个“Android ListView列表之ArrayAdapter适配Demo源码”压缩包文件包含了关于如何使用ArrayAdapter实现ListView数据适配的示例代码。 ArrayAdapter是适配器类中最简单的一种,它可以将数组中的数据转换为ListView...
1. **ListView与ArrayAdapter**: - ListView是Android中用于显示可滚动列表视图的控件,非常适合用来展示大量的数据。 - ArrayAdapter是ListView常用的适配器,它将数据绑定到ListView的各个item上。在这个场景下...
接下来,我们需要创建一个Adapter,Adapter是ListView与数据源之间的桥梁。它负责将数据转换为ListView可以理解的视图。Android提供了一个内置的ArrayAdapter,适用于简单的数据绑定。我们可以这样创建和设置Adapter...
ListView是最常见的用于显示列表数据的组件,ArrayAdapter是与ListView配合使用的默认适配器。ArrayAdapter可以将一个数组或列表数据绑定到ListView中,通过`setAdapter()`方法设置。ArrayAdapter的基本用法包括...
`SimpleArrayAdapterListView`这个名字暗示了我们将在讨论如何使用`SimpleArrayAdapter`与`ListView`结合,以简洁的方式显示数据。`SimpleArrayAdapter`是Android提供的一种基础适配器,它将数组或者`List`对象的...
在Android开发中,ArrayAdapter是一种常用的适配器类,它用于将数据集合绑定到视图组件,如ListView、Spinner等。ArrayAdapter通过将数组或列表中的数据转化为ListView项,使得数据能够显示在用户界面上。下面我们将...
然后,创建一个SimpleAdapter,将数据与ListView的item视图进行绑定。这里我们假设数据是String类型的列表: ```java List<String> dataList = new ArrayList(); // 初始化数据 dataList.add("数据1"); // ... 添加...
通过调用setListAdapter()方法,可以将ArrayAdapter与ListViewActivity的ListView进行绑定,从而实现在列表项点击时触发相应的事件处理。 #### 下拉列表框(Spinner) Spinner是一个类似于下拉列表的选择器,用户...
这个应用程序的核心功能是展示乘法表,通过ArrayAdapter与ListView的结合,使用户能够直观地查看和学习乘法知识。同时,引入SeekBar控件增强了用户体验,让用户可以方便地筛选和查找特定的乘法表。 1. **Android...