之前在练练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 =; 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绑定数据。

安卓天天练练(十一)用list绑数据的更多相关文章

  1. 安卓天天练练(十五)改造BasicSyncAdapter

    谷歌的官方示例BasicSyncAdapter是Android Studio工程, 把它依样画葫芦到Eclipse上,然后改造成我需要的样式. 看官方示例源码的时候,看到EntryListActivi ...

  2. 安卓天天练练(十)ListView

    ListView不能和ScrollView同时使用,因为它已经包含了滚动支持. 还有个Gallery http://blog.csdn.net/dazlly/article/details/78639 ...

  3. 安卓天天练练(五)CompoundButton

    ToggleButton 让我想起了从前jQuery还没有取消toggle方法时是怎么偷懒的.. 注意: 如果LinearLayout,与RelativeLayout不同,必须有orientation ...

  4. 安卓天天练练(四)drawable state 属性

    今天又作茧自缚(item 写成 itme ╮(╯▽╰)╭ elipse还自动闭合了标签,来回查查查看报错,为啥点击无效呢!) 真欠抽,怪不得上班地铁上被个sb踢到脚趾头(目测有可能是同家公司的..同站 ...

  5. 安卓天天练练(三)常用组件Toast

    要写几句java package com.narumi.android_7_2; import android.app.Activity; import android.os.Bundle; impo ...

  6. 【mongodb系统学习之十一】mongodb删除数据

    十一.mongodb删除数据: 1).删除全部文档:remove,语法db.collectionName.remove({}):小括号里边必须要有条件,否则不成功:如果只是一个空的{},则会删除集合内 ...

  7. 动态绑数据(Repeater控件HeaderTemplate和ItemTemplate)

    前几天,Insus.NET有写了<动态绑数据(GridView控件Header和ItemTemplate)>http://www.cnblogs.com/insus/p/3303192.h ...

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

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

  9. geotrellis使用(二十一)自动导入数据

    目录 前言 整体介绍 前台界面 后台控制 总结 一.前言        之前Geotrellis数据导入集群采用的是命令行的方式,即通过命令行提交spark任务来ingest数据,待数据导入完毕再启动 ...

随机推荐

  1. sybase SA密码重置

    sa 密码忘记解决之道: su - sybase cd ASE/install vi RUN_etoh2 在文件的末尾加入 -psa \ 停止原数据库服务 由于密码遗忘,所以只能通过kill进程停止服 ...

  2. jar打包通过exe4j转换成exe文件

    去年的时候有用过,最近写java的时候偶然用到,mark一下,方便以后看 下载链接后面附上 首先我们在eclipse上打包成jar文件,我这里只把简单的截图贴出来,详细的可以自行百度 打包jar文件: ...

  3. CSS排版页面

    创建CSS文件如下: @charset "utf-8"; /* CSS Document */ *{ margin:0px; padding:0px; border:0px; } ...

  4. css修改li前面的小圆点的颜色

    直接改 li 的style 的 color 就好:就是这样:over

  5. MVP快速开发框架

    所谓MVP(Model-View-Presenter)模式.是将APP的结构分为三层: view - UI显示层 view 层主要负责: 提供UI交互 在presenter的控制下修改UI. 将业务事 ...

  6. C# Ref 与out 的区别

    在C#中,有四种传递参数方式: 1. 传值 (value) : 无额外修饰符 2. 传址(reference) : 需修饰符Ref,传入函数的参数必须先赋值 3. 输出参数(output): 需修饰符 ...

  7. gif图简介

    多媒体教程 - GIF 图 GIF 是在 Web 上使用的主要图像格式之一. 本文详细讲解了 GIF 图像的特性和使用技巧. 理解图像格式 无论是 HTML 还是 XHTML 都没有规定图像的官方格式 ...

  8. 洛谷 P1336 最佳课题选择

    P1336 最佳课题选择 题目提供者 yeszy 标签 动态规划 福建省历届夏令营 传送门 难度 尚无评定 题目描述 Matrix67要在下个月交给老师n篇论文,论文的内容可以从m个课题中选择.由于课 ...

  9. Windows下的 mysql 5.5主从同步配置

    环境说明:   Master:127.0.0.1 3306 Slave:127.0.0.1 3307     MySQL 的 Master 配置:   配置my.ini:   [mysqld]   # ...

  10. Type 类型

    修改 type 类型 UPDATE  wd_order2 SET  info = array_append(info, row(2,100001, now() )::info )  WHERE id_ ...