温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

android如何使用ListView显示数据

发布时间:2021-11-03 11:24:51 来源:亿速云 阅读:292 作者:小新 栏目:移动开发

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

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI