文档章节

Android 开发之 LIstView

落叶挽歌
 落叶挽歌
发布于 2017/05/02 21:26
字数 181
阅读 0
收藏 0

两种适配方式:

  1. 数组适配器(ArrayAdapter)

  2. 简单适配器(SimperAdapter)

 

步骤:

  1. 新建Adapter

  2. 适配器加载数据源

  3. 视图加载适配器

 

主要代码:

//简单适配器

private SimpleAdapter simpleAdapter;//新建Adapter

listView = (ListView)findViewById(R.id.listView1);//适配器加载数据源

        daMap = new ArrayList<Map<String,Object>>();

        simpleAdapter = new SimpleAdapter(this, getData(), R.layout.item,new String[]{"pic","txt"},newint[]{R.id.pic,R.id.txt});

/*

  simpleAdapter = new SimpleAdapter(context, data, resource, from, to)

context:内容上下文

data:数据源

resourece:列表项的布局文件ID

from:Map中的键名

to:绑定数据视图中的ID,与from形成对应关系

 

*/        

listView.setAdapter(simpleAdapter);//视图加载适配器

 

private List<Map<String,Object>> getData(){

    for(int i=0;i<20;i++){

    Map<String,Object> map = new HashMap<String, Object>();

    map.put("pic", R.drawable.ic_launcher);

    map.put("txt", "luoye"+i);

    daMap.add(map);

    }

    returndaMap;

    }

© 著作权归作者所有

共有 人打赏支持
落叶挽歌
粉丝 0
博文 23
码字总数 8281
作品 0
温州
程序员
Android Your content must have a ListView whose...

Android Your content must have a ListView whose id attribute is 'android.R.id.list'错误的解决办法 在Android开发中,ListView有着很重要的地位,使用的场合也非常的多 错误提示:Your ...

哈全文
2012/04/21
0
0
在使用ListActivity 提示没有R.id.list 这个id

问题如题: 在自己开发使用list 的时候总是不能将这个问题忘掉 解决办法: <ListView android:id="@android :id/list" android:layoutwidth="matchparent" android:layoutheight="matchpare......

andyiac
2013/09/02
0
0
Android 完美的水平方向滑动ListView

在Android开发 中,经常会要用到水平水平ListView(HorizontalListView),但是,Android 官方并没有提供这样一个控件, 所以在这里我给大家分享一下我在项目中用到的一个水平水平ListView,非常好用...

柳絮飘飞
2015/03/14
0
2
Android ListView ItemClick和Button冲突的解决

Android ListView ItemClick和Button冲突的解决 2013年01月22日 ⁄ 手机编程, 编程开发 ⁄ 共 334字⁄ 暂无评论

我是小强
2014/03/30
0
0
Android listview中添加CheckBox的完美实现

本文实现的功能是将listview子项中的checkbox与listview分离出来,即点击listview的子项实现的是查看listview子项的内容,点击子项中的checkbox来实现checkbox的选中与否本文没有实现listvie...

Calm_
2012/10/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

7 个致命的 Linux 命令

导读 如果你是一个 Linux 新手,在好奇心的驱使下,可能会去尝试从各个渠道获得的命令。以下是 7 个致命的 Linux 命令,轻则使你的数据造成丢失,重则使你的系统造成瘫痪,所以,你应当竭力避...

问题终结者
今天
0
0
设计模式:工厂方法模式(工厂模式)

工厂方法模式才是真正的工厂模式,前面讲到的静态工厂模式实际上不能说是一种真正意义上的设计模式,只是一种变成习惯。 工厂方法的类图: 这里面涉及到四个种类: 1、抽象产品: Product 2、...

京一
今天
0
0
区块链和数据库,技术到底有何区别?

关于数据库和区块链,总会有很多的困惑。区块链其实是一种数据库,因为他是数字账本,并且在区块的数据结构上存储信息。数据库中存储信息的结构被称为表格。但是,区块链是数据库,数据库可不...

HiBlock
今天
0
0
react native 开发碰到的问题

react-navigation v2 问题 问题: static navigationOptions = ({navigation, navigationOptions}) => ({ headerTitle: ( <Text style={{color:"#fff"}}>我的</Text> ), headerRight: ( <View......

罗培海
今天
0
0
Mac Docker安装流程

久仰Docker大名已久,于是今天趁着有空,尝试了一下Docker 先是从docker的官网上下载下来mac版本的docker安装包,安装很简易,就直接拖图标就好了。 https://www.docker.com/products/docker...

writeademo
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部