之前在练练ListView的时候就有个

BaseAdapter ba = new BaseAdapter() {

用Adapter来绑数据的方法,该方法中

LinearLayout ll=new LinearLayout(MainActivity.this);

用append的方式追加了文字,

最后return 这个ll对象,

很像html的createElement那样用java构建布局,

onCreate方法内部最后在ListView实例上lv绑定数据:

lv.setAdapter(ba);

有的时候,光用Adapter还不够,需要组织好传入的数据,比如自己构建list

public List<? extends Map<String,Object>> list=new ArrayList<Map<String,Object>>();;

int rowCounter = drawable.length;
for(int i =0; i< rowCounter; i++){HashMap<String,Object> hmap = new HashMap< String,Object>();hmap.put("col1",drawableIds[i]);hmap.put("col2",this.getResources().getString(nameId[i] ));hmap.put("col3",this.getResources().getString(msgIds[i] ));list.add(hmap);}return list;}

//Adapter...onCreate()...{  GridView gv(GridView)this.findViewById(R.id.GridView01);  SimpleAdapter sca = new SimpleAdapter(    this,     generateDataList(),     R.layout.grid row,    new String[]{"col1","col2","col3"},    new int[]{R.id.ImageView01,R.id....}};gv.setAdapter(sca);

此处有三列,对应了一个设计了三列的GridView布局。

<pre><LinearLayout ......>
<TextView... />
<GridView
android:id="@+id/GridView01"
android:layout_height="fill_parent"
android:verticalSpacing="5dip"
android:horizozntalSpacing="5dip"
android:stretchMode="columnWidth" />
</LinearLayout></pre>

其他部分和练练(十)差不多,可以尝试将(十)也改成list绑定数据。

转载于:https://www.cnblogs.com/haimingpro/p/4756344.html

安卓天天练练(十一)用list绑数据相关推荐

  1. 安卓天天练练(一)不讨巧的绝对布局

    IDE 采用eclipse luna 使用了AbsoluteLayout标签后IDE立即开始警告:"AbsoluteLayout is deprecated",不赞成使用绝对布局( ...

  2. android http 网关,安卓平台上实现基于HTTP协议数据网关的方法

    摘要:文章介绍了一种在安卓平台上实现基于HTTP协议数据网关的方法,并详细阐述了数据网关与终端网络设备之间数据传输的实现过程. 关键词:安卓平台: 服务器: 应用开发: Abstract:This p ...

  3. FreeSql (二十一)查询返回数据

    FreeSql 采用 ExpressionTree 优化读取速读,如果懂技术的你一定知道 .NETCore 技术下除了原生代码,最快就是 Emit 和 ExpressionTree. 项目在初期使用的 ...

  4. ROS学习笔记十一:ROS中数据的记录与重放

    ROS学习笔记十一:ROS中数据的记录与重放 本节主要介绍如何记录一个正在运行的ROS系统中的数据,然后在一个运行的系统中根据记录文件重新产生和记录时类似的运动情况.本例子还是以小海龟例程为例. 记录 ...

  5. 对某安卓应用进行分析爬取课表数据制作懒人课表(二)

    本章用到的工具有: AndroidStudio(配合xposed进行分析) xposed(对JAVA层的应用进行hook) 任意一款js调试工具,我这边用的是WT-JS 精易编程助手(只是为了使用里面 ...

  6. 对某安卓应用进行分析爬取课表数据制作懒人课表(一)

    搞事情前 安卓模拟器(安卓版本最好为5.0) fiddler(抓包分析,配置fiddler详见:fiddler 抓取https配置) 精易编程助手 反射大师(脱壳用) dex2jar(把dex文件转成 ...

  7. android版本使用率,安卓版本使用率曝光 “牛轧糖”数据吓人

    中关村在线消息:近期谷歌公布了各版本的使用分部情况,从分析的结果看来使用率最高的为安卓5.0 Lollipop,份额达到了32.9%,而最新的Android Nougat(7.0+7.1)份额终于突破 ...

  8. 安卓的短信记录导入苹果_安卓换苹果手机如何进行便签数据转移?

    现如今,智能手机的市场竞争激烈,所以手机更新换代的速度越来越快,这也使得用户更换手机的频率也在逐渐加快.不过虽然如此,国内的智能手机市场依然是被安卓和苹果占据着大半的份额,所以用户在更换手机时,通常还 ...

  9. 安卓 post请求与回调(绑接口)

    工具类直接用就行: import android.os.Handler; import android.os.Message;import org.json.JSONObject;import jav ...

最新文章

  1. 空间点像素索引(二)
  2. json下linux64位版本,linux下正确安装jsoncpp(示例代码)
  3. CSDN七夕包分配,最后一天啦!
  4. load-store/register-memory/register-plus-memory比较
  5. GT sport赛道详解 - Dragon Trail | 龙之径
  6. 外显子和基因组基本概念(一)
  7. Luogu P2319 [HNOI2006]超级英雄
  8. Word2010双栏中某一处改变为单栏后,无法撤销还原为原来的双栏格式的解决方案
  9. 对索引像素格式的图片进行Setpixel(具有索引像素格式的图像不支持SetPixel)解决方案
  10. [LeetCode] Spiral Matrix II
  11. 29.2. Ubuntu
  12. H3C WAP712C 路由器设置
  13. windows安装hbase
  14. switch:欢迎进入迷你游戏平台,选择你喜爱的游戏
  15. Julia:Plots 包的属性汇总
  16. 痴迷技术,青春无悔,我那不务正业的大学时光!
  17. Hadoop2.x与3.x的区别:
  18. c语言错误 243什么意思,c语言编译后[Error] stray apos;\243apos; in program
  19. P2254 [NOI2005] 瑰丽华尔兹
  20. 基于属性的访问控制(ABAC)定义与思考 ——ABAC的基本概念

热门文章

  1. javascript笔记:深入分析javascript里对象的创建(上)续篇
  2. 3.6.1 局域网的基本概念和体系结构
  3. 时频特性分析(Matlab)
  4. 僵尸网络病毒之BotNet扫盲、预防及清除
  5. python vars()的用法
  6. python升级和安装pip
  7. 神经网络之nlp的深度思考
  8. 原来matplotlib 散点图可以这样
  9. sed 命令自己总结
  10. Linux之因BASH造成的键盘错误和环境问题