Android之ArrayAdapter

ArrayAdapter(数组适配器)一般用于显示一行文本信息。

public ArrayAdapter(Context context, int textViewResourceId, List objects)

要装配这些数据就需要一个连接ListView视图对象和数组数据的适配器来两者的适配工作,

三个参数:this,布局文件(此处代表的是列表的每一行的布局,android.R.layout.simple_list_item_1

是系统定义好的布局文件只显示一行文字),数据源(一个List集合).同时用setAdaptet()将ListView和

Adapter绑定。



    
    


import java.util.ArrayList;

import android.app.Activity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class DemoActivity extends Activity {
	private ListView lv;
	private ArrayList list = new ArrayList();
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		lv = (ListView)findViewById(R.id.listview);
		ArrayAdapter adapter = new ArrayAdapter(
				this, android.R.layout.simple_expandable_list_item_1,
				getData());
		lv.setAdapter(adapter);
	}
	  private ArrayList getData()
	    {
	        list.add("180平米的房子");
	        list.add("一个勤劳漂亮的老婆");
	        list.add("一辆宝马");
	        list.add("一个强壮且永不生病的身体");
	        list.add("一个喜欢的事业");
	        return list;
	    }

}
例子二:

此例子可以增加一个ImageView,但是在设置ArrayAdapter的时候需要增加这个自定义的布局

public ArrayAdapter(Context context, int resource, int textViewResourceId, List objects)

上面的第一个参数是上下文,一般为this。第二个是自定义布局文件,比如下面用R.layout.list_item 第三个

是TextView的id,第四个参数是数据、



    
    

import java.util.ArrayList;

import android.app.Activity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class DemoActivity extends Activity {
	private ListView lv;
	private ArrayList list = new ArrayList();
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		lv = (ListView)findViewById(R.id.listview);
		ArrayAdapter adapter = new ArrayAdapter(
				this, R.layout.list_item,
				R.id.tv,
				getData());
		lv.setAdapter(adapter);
	}
	  private ArrayList getData()
	    {
	        list.add("180平米的房子");
	        list.add("一个勤劳漂亮的老婆");
	        list.add("一辆宝马");
	        list.add("一个强壮且永不生病的身体");
	        list.add("一个喜欢的事业");
	        return list;
	    }

}

你可能感兴趣的:(JAVA/ANDROID)