android如何使用ListView显示数据

这篇文章主要介绍android如何使用ListView显示数据,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

效果图

android如何使用ListView显示数据

1、先定义item

<?xml version="1.0" encoding="utf-8"?> <LinearLayout    xmlns:android="http://schemas.android.com/apk/res/android"       android:orientation="horizontal"       android:layout_width="fill_parent"       android:layout_height="wrap_content">  <TextView      android:layout_width="80dip"      android:layout_height="wrap_content"    android:id="@+id/personid"  />    <TextView      android:layout_width="100dip"    android:layout_height="wrap_content"    android:id="@+id/name"   />     <TextView      android:layout_width="fill_parent"      android:layout_height="wrap_content"      android:id="@+id/amount"    /> </LinearLayout>

2、通过适配器把数据绑定到listview中,点击某一行数据显示编号

方式一:

List<HashMap<String, Object>> data=new ArrayList<HashMap<String,Object>>();          for(Person person :persons){            HashMap<String, Object> hashMap=new HashMap<String, Object>();           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<String, Object> item=(HashMap<String, Object>)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显示数据”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!