博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android UI:ListView -- SimpleAdapter
阅读量:7004 次
发布时间:2019-06-27

本文共 1863 字,大约阅读时间需要 6 分钟。

SimpleAdapter是扩展性最好的适配器,可以定义各种你想要的布局,而且使用很方便。

layout :

1 
2
6
12

header layout:

1 
2
5
9

 

 

自定义布局  item:

1 
2
6
11
15
20
25
26 27

 

 

Java 代码:

1 public class SampleAdapterActivity extends Activity { 2  3     private ListView mListview; 4     @Override 5     protected void onCreate(Bundle savedInstanceState) { 6         super.onCreate(savedInstanceState); 7         setContentView(R.layout.sampleadapter_layout); 8         mListview = (ListView) findViewById(R.id.listview_sample); 9         SimpleAdapter adapter = new SimpleAdapter(this,10                 getData(),  //数据来源11                 R.layout.item_listview, //对应item view12                 new String[]{"img","title","info"}, //data 中对应值13                 new int[]{R.id.img,R.id.title,R.id.info});  //填充layout位置14         mListview.setHeaderDividersEnabled(true);      //是否显示头view 的分割线15         View header = View.inflate(this,R.layout.listview_header,null);16         View footer = View.inflate(this,R.layout.listview_header,null);17         mListview.addHeaderView(header);    //添加头部view18         mListview.addFooterView(footer);     //添加底部view19         mListview.setAdapter(adapter);20     }21 22     @Override23     protected void onResume() {24         super.onResume();25     }26     private List
> getData() {27 List
> items = new ArrayList
>();28 for (int i = 0; i < 5; i++) {29 Map
item = new HashMap
();30 item.put("img",R.mipmap.ic_launcher);31 item.put("title","title -- " + i );32 item.put("info","info -- " + i );33 items.add(item);34 }35 return items;36 }37 }

 显示效果

 

 

转载于:https://www.cnblogs.com/zengny/p/6103990.html

你可能感兴趣的文章