安卓天天练练(十一)用list绑数据
之前在练练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绑数据的更多相关文章
- 安卓天天练练(十五)改造BasicSyncAdapter
谷歌的官方示例BasicSyncAdapter是Android Studio工程, 把它依样画葫芦到Eclipse上,然后改造成我需要的样式. 看官方示例源码的时候,看到EntryListActivi ...
- 安卓天天练练(十)ListView
ListView不能和ScrollView同时使用,因为它已经包含了滚动支持. 还有个Gallery http://blog.csdn.net/dazlly/article/details/78639 ...
- 安卓天天练练(五)CompoundButton
ToggleButton 让我想起了从前jQuery还没有取消toggle方法时是怎么偷懒的.. 注意: 如果LinearLayout,与RelativeLayout不同,必须有orientation ...
- 安卓天天练练(四)drawable state 属性
今天又作茧自缚(item 写成 itme ╮(╯▽╰)╭ elipse还自动闭合了标签,来回查查查看报错,为啥点击无效呢!) 真欠抽,怪不得上班地铁上被个sb踢到脚趾头(目测有可能是同家公司的..同站 ...
- 安卓天天练练(三)常用组件Toast
要写几句java package com.narumi.android_7_2; import android.app.Activity; import android.os.Bundle; impo ...
- 【mongodb系统学习之十一】mongodb删除数据
十一.mongodb删除数据: 1).删除全部文档:remove,语法db.collectionName.remove({}):小括号里边必须要有条件,否则不成功:如果只是一个空的{},则会删除集合内 ...
- 动态绑数据(Repeater控件HeaderTemplate和ItemTemplate)
前几天,Insus.NET有写了<动态绑数据(GridView控件Header和ItemTemplate)>http://www.cnblogs.com/insus/p/3303192.h ...
- FreeSql (二十一)查询返回数据
FreeSql 采用 ExpressionTree 优化读取速读,如果懂技术的你一定知道 .NETCore 技术下除了原生代码,最快就是 Emit 和 ExpressionTree. 项目在初期使用的 ...
- geotrellis使用(二十一)自动导入数据
目录 前言 整体介绍 前台界面 后台控制 总结 一.前言 之前Geotrellis数据导入集群采用的是命令行的方式,即通过命令行提交spark任务来ingest数据,待数据导入完毕再启动 ...
随机推荐
- sybase SA密码重置
sa 密码忘记解决之道: su - sybase cd ASE/install vi RUN_etoh2 在文件的末尾加入 -psa \ 停止原数据库服务 由于密码遗忘,所以只能通过kill进程停止服 ...
- jar打包通过exe4j转换成exe文件
去年的时候有用过,最近写java的时候偶然用到,mark一下,方便以后看 下载链接后面附上 首先我们在eclipse上打包成jar文件,我这里只把简单的截图贴出来,详细的可以自行百度 打包jar文件: ...
- CSS排版页面
创建CSS文件如下: @charset "utf-8"; /* CSS Document */ *{ margin:0px; padding:0px; border:0px; } ...
- css修改li前面的小圆点的颜色
直接改 li 的style 的 color 就好:就是这样:over
- MVP快速开发框架
所谓MVP(Model-View-Presenter)模式.是将APP的结构分为三层: view - UI显示层 view 层主要负责: 提供UI交互 在presenter的控制下修改UI. 将业务事 ...
- C# Ref 与out 的区别
在C#中,有四种传递参数方式: 1. 传值 (value) : 无额外修饰符 2. 传址(reference) : 需修饰符Ref,传入函数的参数必须先赋值 3. 输出参数(output): 需修饰符 ...
- gif图简介
多媒体教程 - GIF 图 GIF 是在 Web 上使用的主要图像格式之一. 本文详细讲解了 GIF 图像的特性和使用技巧. 理解图像格式 无论是 HTML 还是 XHTML 都没有规定图像的官方格式 ...
- 洛谷 P1336 最佳课题选择
P1336 最佳课题选择 题目提供者 yeszy 标签 动态规划 福建省历届夏令营 传送门 难度 尚无评定 题目描述 Matrix67要在下个月交给老师n篇论文,论文的内容可以从m个课题中选择.由于课 ...
- Windows下的 mysql 5.5主从同步配置
环境说明: Master:127.0.0.1 3306 Slave:127.0.0.1 3307 MySQL 的 Master 配置: 配置my.ini: [mysqld] # ...
- Type 类型
修改 type 类型 UPDATE wd_order2 SET info = array_append(info, row(2,100001, now() )::info ) WHERE id_ ...