【Android杂谈】万能的ListView的使用

来源:互联网 发布:咫尺网络小程序 编辑:程序博客网 时间:2024/06/02 01:32

对于每个安卓开发者来说,ListView的使用是一定会用上的,并且有必要去学明白的。

 对于Scrollview,虽然在某种程度上能替代ListView的使用,但是确实有局限性,例如对于上万条信息的分条存储显示,ListView是很方便的。

要做到listView的美观就必定会去写一个新的布局,定义Listview——item.,如下:

  1. <?xml version="1.0" encoding="utf-8"?> 
  2.  
  3. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
  4.     android:layout_width="fill_parent" android:layout_height="?android:attr/listPreferredItemHeight"> 
  5.     <ImageView android:id="@+id/image" 
  6.         android:layout_width="wrap_content" android:layout_height="fill_parent" 
  7.         android:layout_alignParentTop="true" android:layout_alignParentBottom="true" 
  8.         android:adjustViewBounds="true" 
  9.         android:padding="2dip" /> 
  10.     <TextView android:id="@+id/title" 
  11.         android:layout_width="wrap_content" android:layout_height="wrap_content" 
  12.         android:layout_toRightOf="@+id/image" 
  13.         android:layout_alignParentRight="true" android:layout_alignParentTop="true" 
  14.         android:layout_above="@+id/text" 
  15.         android:layout_alignWithParentIfMissing="true" android:gravity="center_vertical" 
  16.         android:textSize="15dip" /> 
  17.     <TextView android:id="@+id/text" 
  18.         android:layout_width="fill_parent" android:layout_height="wrap_content" 
  19.         android:layout_toRightOf="@+id/image" 
  20.         android:layout_alignParentBottom="true" 
  21.         android:layout_alignParentRight="true" android:singleLine="true" 
  22.         android:ellipsize="marquee"   
  23.         android:textSize="20dip" /> 
  24. </RelativeLayout> 
一张图片,两个Text
2.配置数据适配器Adapter

继承BaseAdapter

核心在于重写getView

  1.   @Override 
  2.  
  3.        public View getView(int position, View convertView, ViewGroup parent) 

3.最后对应数据适配器放入数据,配好的数据直接使用。

完成


1 0
原创粉丝点击