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+"行");
}
});


}


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