package com.Lin.listviewdemo;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.SimpleAdapter;
public class MainActivity<object> extends ActionBarActivity {
private ListView mainview;
//private ArrayAdapter<String>arr_adt;
private SimpleAdapter sip_adt;
private List<Map<String,object>>myData;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.listviewdemo);
mainview = (ListView)findViewById(R.id.mainView);
myData = new ArrayList<Map<String,object>>();
String[] arry = {"A","B","C","D","E","F"};
//arr_adt = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, arry);
sip_adt = new SimpleAdapter(this, getData(arry), R.layout.myitem, new String[] {"pic","text"} , new int[]{R.id.pic,R.id.text});
mainview.setAdapter(sip_adt);
}
private List<Map<String,object>> getData(String[] arry)
{
for(int i = 0;i < arry.length ; i++)
{
Map<String,object> map = new HashMap<String, object>();
map.put("pic", R.drawable.ic_launcher);
map.put("text", arry[i]);
}
return myData;
}
求老师指教,这段是simpleadapter的。跟着您的课程编写的,但是在geiData方法中,map.put的地方老出错,求指正。