ListView使用SimpleAdapter显示数据

1、activity_main中加入控件Listview



    


2、创建lieview的item布局listview_item




    

  这里就显示个文本

3、MainActivity代码:

	private ListView lv;
	private List> list=new ArrayList>();
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		lv=(ListView) findViewById(R.id.lv);
		//listview加入数据
		init();


	}
	private void init() {
		for (int i = 0; i <50; i++) {
			//存入map
			Map map=new HashMap();
			map.put("name", "数据"+i);
			
			//添加到集合中
			list.add(map);
		}
		//SimpleAdapter适配器用法,第一个参数上下文,第二个:数据,第三个:listview中的布局界面,第四个:刚刚Map里面存的name,第五个:就是把第四个的name显示到哪一个控件上
		SimpleAdapter  sim=new SimpleAdapter(MainActivity.this, list, R.layout.listview_item, new String[]{"name"},new int[]{R.id.tv} );
		lv.setAdapter(sim);
		//判断点击了第几个listview的item
		lv.setOnItemClickListener(new OnItemClickListener() {

			@Override
			public void onItemClick(AdapterView arg0, View arg1, int arg2,
					long arg3) {

				Toast.makeText(MainActivity.this, "点击了第"+arg2, Toast.LENGTH_SHORT).show();	
			}
		});
	}







你可能感兴趣的:(Android)