Android數組顯示

public class MainActivity extends Activity {


private ListView lv;


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);


lv = (ListView) findViewById(R.id.list);
/*定義一個動態數組*/
ArrayList<HashMap<String, Object>> listItem = new ArrayList<HashMap<String, Object>>();
/*在數組中存放數據*/
for (int i = 0; i < 10; i++) {
HashMap<String, Object> map = new HashMap<String, Object>();
map.put("ItemImage", R.drawable.ic_launcher);// 加入圖片
map.put("ItemTitel", "第" + i + "行");
map.put("ItemText", "這是第" + i + "行");
listItem.add(map);
}


SimpleAdapter mSimpleAdapter = new SimpleAdapter(this, listItem,//需要綁定的數據                
R.layout.item, //每一行的佈局
new String[] {
"ItemImage", "ItemTitel", "ItemText" }, //動態數組中的數據源的鍵對應到定義佈局的View中
new int[] {
R.id.ItemImage, R.id.ItemTitle, R.id.ItemText });


lv.setAdapter(mSimpleAdapter);//爲ListView綁定適配器
lv.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
setTitle("你點擊了第"+view+"行");
}
});


}


}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章