ArrayAdapter(数组适配器)一般用于显示一行文本信息,所以比较容易。
public ArrayAdapter(Context context,int textViewResourceId,List<T> objects)
上面的这行代码来装配数据,要装配这些数据就需要一个连接ListView视图对象和数组数据的适配器来两者的适配工作,ArrayAdapter的构造需要三个参数,依次为this,布局文件(注意这里的布局文件描述的是列表的每一行的布局,可以参见main.xml文件,android.R.layout.simple_list_item_1是系统定义好的布局文件只显示一行文字,数据源(一个List集合)。同时用setAdapter()将ListView和Adapter绑定。
main.xml文件
- <?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之ArrayAdapter实例演示”
- />
- <ListView
- android:id=“@+id/listview”
- android:layout_width=“fill_parent”
- android:layout_height=“wrap_content”
- />
- </LinearLayout>
ArrayAdapterTest.java文件
- package org.hualang.test;
- import java.util.ArrayList;
- import android.app.Activity;
- import android.os.Bundle;
- import android.widget.ArrayAdapter;
- import android.widget.ListView;
- public class ArrayAdapterTest extends Activity {
- /** Called when the activity is first created. */
- private ListView mylist;
- private ArrayList<String> list=new ArrayList<String>();
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- mylist=(ListView)findViewById(R.id.listview);
- ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,android.R.layout.simple_expandable_list_item_1,getData());
- mylist.setAdapter(adapter);
- }
- private ArrayList<String> getData()
- {
- list.add(“貂蝉”);
- list.add(“赵飞燕”);
- list.add(“上官婉儿”);
- list.add(“陈圆圆”);
- return list;
- }
- }
运行结果如下:
转载于:https://my.oschina.net/u/781842/blog/104812
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/110223.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...