ArrayAdapter分为两种:
1.简单的、(String,Integer)
2.内容丰富的。(Object)
一、简单的。
// 当然listview 也可以是在layout里写好,然后findViewById()获取出来,这样的话后面就不需setContentView(listview);
ListView listview = new ListView(this);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_expandable_list_item_1);
adapter.add("string1");
adapter.add("haha");
adapter.add("heihei");
listview.setAdapter(adapter);
setContentView(listview);
activity文件:
package com.example.sqlite;
import java.util.ArrayList;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.TextView;
import android.widget.Toast;
public class ArrayListActivity extends Activity{
private ListView mylistview;
@SuppressWarnings("unchecked")
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.list_layout);
mylistview = (ListView) findViewById(R.id.mylistview);
Intent intent = getIntent();
Bundle bundle = intent.getExtras();
ArrayList<MyData> lists = (ArrayList<MyData>) bundle.getSerializable("list");
Toast.makeText(this, "Text:"+lists.size(), Toast.LENGTH_LONG).show();
UserAdapter2 adapter = new UserAdapter2(this,lists);
mylistview.setAdapter(adapter);
}
}