这篇文章主要介绍android如何使用ListView显示数据,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
创新互联是一家集网站建设,开原企业网站建设,开原品牌网站建设,网站定制,开原网站建设报价,网络营销,网络优化,开原网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
效果图
1、先定义item
2、通过适配器把数据绑定到listview中,点击某一行数据显示编号
方式一:
List> data=new ArrayList >(); for(Person person :persons){ HashMap hashMap=new HashMap (); hashMap.put("id", person.getPersonId()); hashMap.put("name", person.getName()); hashMap.put("amount", person.getAmount()); data.add(hashMap); } SimpleAdapter adapter=new SimpleAdapter(this,data,R.layout.item,new String[]{"id","name","amount"},new int[]{R.id.personid,R.id.name,R.id.amount}); listView.setAdapter(adapter); listView.setOnItemClickListener(new OnItemClickListener(){ @Override public void onItemClick(AdapterView> parent, View view, int position, long id) { ListView myListView=(ListView)parent; HashMap item=(HashMap )myListView.getItemAtPosition(position); Toast.makeText(DBActivity.this, item.get("id").toString() , Toast.LENGTH_SHORT).show(); } } );
方式二:用游标的方式
Cursor cursor=personService.getCursor(0, 15); //要求字段中要有_id 设计表的时候的主键为_id SimpleCursorAdapter cursorAdapter=new SimpleCursorAdapter(this,R.layout.item,cursor,new String[]{"_id","name","amount"},new int[]{R.id.personid,R.id.name,R.id.amount}); listView.setAdapter(cursorAdapter); listView.setOnItemClickListener(new OnItemClickListener(){ /** * parent当前所点击的listview对象 * view当前所点击的条目 */ @Override public void onItemClick(AdapterView> parent, View view, int position, long id) { ListView myListView=(ListView)parent; Cursor data=(Cursor)myListView.getItemAtPosition(position);//根据位置移动游标 int m=data.getInt(data.getColumnIndex("_id")); Toast.makeText(DBActivity.this, String.valueOf(m) , Toast.LENGTH_SHORT).show(); } } );
以上是“android如何使用ListView显示数据”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!