博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
自定义listVew +simpleAdapter
阅读量:7092 次
发布时间:2019-06-28

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

先看下效果图:

包含两个文件,一个 java文件,一个xml布局文件:

 

java文件代码:

public class MainActivity extends  Activity {
 
private String[] ss = new String[] { "高于桥", "两小童", "学选", "太阳神" };
private int[] imgs = new int[] { R.drawable.z1, R.drawable.z2,
R.drawable.z3, R.drawable.z4 };
 
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
 
List
> li = new ArrayList
>();
for (int i = 0; i < ss.length; i++) {
Map
l = new HashMap
();
l.put("name", ss[i]);
l.put("ih", imgs[i]);
li.add(l);
 
}
 
SimpleAdapter sa = new SimpleAdapter(this, li, R.layout.activity_main,
new String[] { "name", "ih" }, new int[] { R.id.name,
R.id.header });
 
ListView l = (ListView) findViewById(R.id.listView1);
l.setAdapter(sa);
 
}
 
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}

xml文件:

 
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/LinearLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
 
android:id="@+id/listView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:divider="@drawable/divide" >
 
 
android:id="@+id/header"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
 
android:id="@+id/name"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
 

转载于:https://www.cnblogs.com/Mr-Joe/archive/2012/11/15/2771670.html

你可能感兴趣的文章
java9 module相关选项解析
查看>>
Nginx--proxy cache使用
查看>>
离线计算中的幂等和DataWorks中的相关事项
查看>>
Facebook Docusaurus 中文文档 翻译&本地化
查看>>
Laravel Service Provider 开发时设置延迟加载时遇到的问题
查看>>
Activity跳转时传递数据的骚操作
查看>>
【296天】跃迁之路——程序员高效学习方法论探索系列(实验阶段54-2017.11.28)...
查看>>
OpenWrt:libubox之uloop
查看>>
React.js 小书 Lesson11 - 配置组件的 props
查看>>
SpringCloud(第 012 篇)微服务接入 Feign 负载均衡通过 FeignClient 调用远程 Http 微服务...
查看>>
安利一个我自己写的开源免费的Bug管理软件
查看>>
MySQL 内存优化
查看>>
JavaScript设计模式(一)
查看>>
【译】Kotlin 1.2的新功能:代码重用,更适合初学者
查看>>
前端框架Vue(4)——vuex 状态管理
查看>>
ES6之let命令妙用
查看>>
SpringCloud(第 036 篇)单点手动动态刷新ConfigClient配置
查看>>
弹性盒子模型属性之flex-grow
查看>>
2017-09-03 前端日报
查看>>
测试分布式系统的线性一致性
查看>>