SimpleAdapter sa = new SimpleAdapter(this, map, R.layout.advert,
new String[] { "img", "text1", "text2" }, new int[] { R.id.ima,
R.id.tv1, R.id.tv2 })
錯誤應該在SimpleAdapter構造函數中的第3個參數。
public class MainActivity extends Activity {
List<HashMap<String,Object>> listString;
SimpleAdapter simpleAdapter;
ListView listview;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//R.layout.activity_main中含有ListView.
setContentView(R.layout.activity_main);
listString=new ArrayList<HashMap<String,Object>>();
for(int i=1;i<=5;i++){
HashMap<String, Object> map=new HashMap<String, Object>();
map.put("img", R.drawable.png_01);
map.put("text1", "廣告"+i);
map.put("text2", "廣告"+i+"廣告"+i);
listString.add(map);
}
listview=(ListView) findViewById(R.id.listView1);
//R.layout.listview_item.這個指的是ListView中每壹項的map,即壹行中妳顯示的imageView,textview1,textview2
//的layout.xml
simpleAdapter=new SimpleAdapter(this, listString, R.layout.listview_item, new String[]{"img","text1","text2"}, new int[]{R.id.imageView1,R.id.TextView1,R.id.TextView2});
listview.setAdapter(simpleAdapter);
}
}