为什么我的运行直接崩掉了呀,完全是照着老师的敲的。。烦死我了
package com.example.android_listview;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.SimpleAdapter;
public class MainActivity extends Activity {
private ListView listview;
private ArrayAdapter<String>arr_adapter;
private SimpleAdapter simple_adapter;
private List<Map<String, Object>>dataList;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
listview = (ListView) findViewById(R.id.listView);
String[] arr_date = {"T购1","T购2","T购3","T购4","T购5","T购6","T购7" };
//·1新建一个数据适配器
//1.上下文, 2.当前listView加载的每一个列表所对应的布局文件3.数据源
//simpleadapter
/**
* context 上下文
* date List<? extends Map<String, ?>> data 一个map所组成的list集合
* 每一个map都会都应listview列表中的一行
* 每一个map(键--值对)中的键必须包含所有在from中所指定的键
*
* resouce: 列表项的布局文件ID
* from : Map中的键名
* to : 绑定数据视图中的ID与from成对应关系
*
*/
dataList = new ArrayList<Map<String, Object>>();
arr_adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, arr_date);
simple_adapter = new SimpleAdapter(this, getData(), R.layout.item, new String[]{"pic", "text"}, new int []{R.id.pic, R.id.text});
//使用师徒去加载适配器
//listview.setAdapter(arr_adapter);
listview.setAdapter(simple_adapter);
}
private List<Map<String, Object>> getData(){
for(int i = 0; i < 20; i++){
Map<String, Object> map = new HashMap<String, Object>();
map.put("pic", R.drawable.ic_launcher);
map.put("text", "慕课网 " + i);
dataList.add(map);
}
return dataList;
}
}