使用的简单适配器和数组的适配器
public class MainActivity extends Activity {
private ListView listvw;
private ArrayAdapter<String>arr_adapter;
private SimpleAdapter sim_adapter;
private List<Map<String,Object>> dal;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
listvw = findViewById(R.id.listView);
/* 1.新建一个适配器
* 包含的三个参数(上下文,当前ListView所加载列表项所对应的布局文件,数据源)
* 2.适配器去加载数据源
* 3.使用视图(ListView)加载适配器
* */
String[] arr_dataStrings = {"mooc1","mooc2","mooc3","mooc4"};
dal = new ArrayList<Map<String,Object>>();
arr_adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, arr_dataStrings);
/* context:上下文
* resource: 指的是布局的文件id。
* data : 有map所组成的一个键值对,每个map对应的是列表中的一行,键值在from中一定是需要包含的
* from :记录键名称
* to:绑定数据视图中的id,与from有对应对的关系
* */
sim_adapter = new SimpleAdapter(this, getData(), R.layout.itrm, new String[]{"pic","text"}, new int[]{R.id.imageView1,R.id.textView1});
//listvw.setAdapter(arr_adapter);
listvw.setAdapter(sim_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", "mooc"+1);
dal.add(map);
}
return dal;
}
}