千家信息网

android如何使用ListView显示数据

发表于:2024-11-30 作者:千家信息网编辑
千家信息网最后更新 2024年11月30日,这篇文章主要介绍android如何使用ListView显示数据,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!效果图1、先定义item
千家信息网最后更新 2024年11月30日android如何使用ListView显示数据

这篇文章主要介绍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显示数据"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

0