网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
05月10日漏签0天
aide吧 关注:33,073贴子:273,024
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 1 2 下一页 尾页
  • 30回复贴,共2页
  • ,跳到 页  
<<返回aide吧
>0< 加载中...

【教程】27.ListView与GridView

  • 只看楼主
  • 收藏

  • 回复
  • 爱上疯人院姑娘
  • 武林新贵
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
这节课介绍一下列表视图ListView和网格视图GridView,都是非常常用的控件,比如我们做一个游戏的分数排行榜,用列表显示就非常合适。


  • 爱上疯人院姑娘
  • 武林新贵
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
先讲列表视图,首先新建一个项目,定义一个ListView,这里id是直接引用安卓内置的名字为list的id,我们做一个小例子,第一列某某某多少分,第2列某某某多少分......


北京勤哲软件技术
勤哲Excel服务器2025学习和下载。用Excel自动生成编程开发教程及手机app.软博会金奖产品,适合于各行各业的管理人员使用。
2025-05-10 09:59广告
立即查看
2025-05-10 09:59:05
广告
  • 爱上疯人院姑娘
  • 武林新贵
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
然后跟我们上节课介绍的自动完成输入框一样,在layout目录下面新建一个item的xml文件,作为每列的条目,上节课介绍的ArrayAdapter只能单一的将数据映射到一个控件上面,如果列表中只想显示单一的数据,那么过程就和上节课一模一样。我们这节介绍另外一种适配器SimpleAdapter简单适配器,这里我们定义两个标签,一个显示名字,一个显示分数,另外还加上一个图片框。一个横向的布局里面嵌套一个垂直的布局。


  • AIDE迷gg
  • 武林高手
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
求楼主qq


  • 爱上疯人院姑娘
  • 武林新贵
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
接下来打开java代码,这次我们的类是继承ListActivity了,它是Activity的子类,针对列表视图进行过优化,然后声明一个SimpleAdapter适配器对象,动态数组,里面存放的类型是HashMap键值对,我们上节课介绍过动态数组,再声明一个HashMap对象,尖括号里面String是存放的键的类型,Object是值的类型,java中所有类型都是Object的子类,因为我们要存放的名字和是字符串类型,而存放的图片id是整型,所以就可以用Object。然后把名字放进一个字符串数组里面,可以简化很多的代码。前面我们介绍过数组动态赋值,静态赋值直接在后面一对大括号,大括号里面是数组的元素。


  • AIDE迷gg
  • 武林高手
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
^O^


  • 爱上疯人院姑娘
  • 武林新贵
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
接下来我们使用for循环往动态数组中存放数据,实例化键值对,put()方法是往里面存放数据,第一个参数是键的名称,第2个参数是值,我们分别将图片,名字,分数存放进去,然后添加进动态数组里面,然后实例化适配器,第1个参数是上下文,第2个参数是存放键值对的数组,第3个参数是我们新建的布局,第4个参数是键值对里面键的名称的数组,第5个参数是用来加载键值对中对应的值的控件id的数组。然后是用setListAdapter()方法将适配器对象与列表视图绑定起来。


  • 爱上疯人院姑娘
  • 武林新贵
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
然后我们可以重写onListItemClick方法,列表被点击了就会执行该方法,第1个参数是ListView对象,第2个参数是View类型,第3个参数是点击的位置,第4个参数是点击的id,我们把点击的位置用Toast进行输出。。


2025-05-10 09:53:05
广告
  • 爱上疯人院姑娘
  • 武林新贵
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
然后运行我们的项目,点击第1项是0,第2项是1,因为java都是从零开始计数的。。而且列表的内容我们可以用手拖动。


  • 爱上疯人院姑娘
  • 武林新贵
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
接下来再讲网格视图,我们在布局文件中定义一个GridView,numColumns属性是设置网格视图的列数,默认值是1,如果不写那么效果和列表视图一样。


  • 爱上疯人院姑娘
  • 武林新贵
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
然后我们继续打开java代码,实例化网格视图,用setAdapter()方法用适配器与网格视图进行绑定,并且绑定一个监听器,监听器的接口名字叫OnItemClickListener,这里采用匿名内部类的形式,网格视图被点击就会触发onItemClick方法,里面4个参数,和列表视图的一样,我们把位置用Toast输出。


  • 花花画海海
  • 一代宗师
    15
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
好吧,大神出品必属精品


  • 忆寒萧
  • 武林新贵
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
学习(* ̄) ̄*)


  • 魔鬼也是有爱的
  • 人中龙凤
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
学习=_=


2025-05-10 09:47:05
广告
  • citizenll
  • 自成一派
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
一直想学这个o(▔﹏▔)o嘎嘎


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 1 2 下一页 尾页
  • 30回复贴,共2页
  • ,跳到 页  
<<返回aide吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示