AndroID UI:ListVIEw -- SimpleAdapter
SimpleAdapter是扩展性最好的适配器,可以定义各种你想要的布局,而且使用很方便。
layout :
<?xml version="1.0" enCoding="utf-8"?><linearLayout xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:layout_wIDth="match_parent" androID:layout_height="match_parent" androID:orIEntation="horizontal"> <ListVIEw androID:layout_wIDth="match_parent" androID:layout_height="wrap_content" androID:divIDer="#7f00" //分割线 androID:divIDerHeight="2dp" androID:ID="@+ID/ListvIEw_sample"/></linearLayout>
header layout:
<?xml version="1.0" enCoding="utf-8"?><linearLayout xmlns:androID="http://schemas.androID.com/apk/res/androID"androID:orIEntation="vertical" androID:layout_wIDth="match_parent"androID:layout_height="match_parent"><ImageVIEw androID:layout_wIDth="match_parent" androID:layout_height="wrap_content" androID:src="@mipmap/ic_launcher"/></linearLayout>
自定义布局 item:
<?xml version="1.0" enCoding="utf-8"?><linearLayout xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:layout_wIDth="match_parent" androID:layout_height="match_parent" androID:orIEntation="horizontal"> <ImageVIEw androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_margin="3px" androID:ID="@+ID/img"/> <linearLayout androID:layout_wIDth="match_parent" androID:layout_height="wrap_content" androID:orIEntation="vertical"> <TextVIEw androID:layout_wIDth="match_parent" androID:layout_height="wrap_content" androID:textSize="16sp" androID:ID="@+ID/Title"/> <TextVIEw androID:layout_wIDth="match_parent" androID:layout_height="wrap_content" androID:ID="@+ID/info" androID:textSize="16sp"/> </linearLayout></linearLayout>
Java 代码:
public class SampleAdapteractivity extends Activity { private ListVIEw mListvIEw; @OverrIDe protected voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.sampleadapter_layout); mListvIEw = (ListVIEw) findVIEwByID(R.ID.ListvIEw_sample); SimpleAdapter adapter = new SimpleAdapter(this,getData(),//数据来源 R.layout.item_ListvIEw,//对应item vIEw new String[]{"img","Title","info"},//data 中对应值 new int[]{R.ID.img,R.ID.Title,R.ID.info}); //填充layout位置 mListvIEw.setheaderdivIDersEnabled(true); //是否显示头vIEw 的分割线 VIEw header = VIEw.inflate(this,R.layout.ListvIEw_header,null); VIEw footer = VIEw.inflate(this,null); mListvIEw.addheaderVIEw(header); //添加头部vIEw mListvIEw.addFooterVIEw(footer); //添加底部vIEw mListvIEw.setAdapter(adapter); } @OverrIDe protected voID onResume() { super.onResume(); } private List<? extends Map<String,?>> getData() { List<Map<String,Object>> items = new ArrayList<Map<String,Object>>(); for (int i = 0; i < 5; i++) { Map<String,Object> item = new HashMap<String,Object>(); item.put("img",R.mipmap.ic_launcher); item.put("Title","Title -- " + i ); item.put("info","info -- " + i ); items.add(item); } return items; }}
显示效果
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
总结以上是内存溢出为你收集整理的Android UI:ListView - SimpleAdapter实例详解全部内容,希望文章能够帮你解决Android UI:ListView - SimpleAdapter实例详解所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)