Android UI:ListView - SimpleAdapter实例详解

Android UI:ListView - SimpleAdapter实例详解,第1张

概述AndroidUI:ListView--SimpleAdapterSimpleAdapter是扩展性最好的适配器,可以定义各种你想要的布局,而且使用很方便。

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实例详解所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1147582.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存