求助:listView中怎么添加不同的元素

EXITOUT 2010-08-04 11:49:04
意思就是listView中的元素混搭。比如一个listView列表中显示3个checkbox 元素 2个TextView元素

如图:
——————————————
checkbox
——————————————
checkbox
——————————————
checkbox
——————————————
textView
——————————————
textView
——————————————
...全文
400 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
ccll_4177 2010-08-05
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 exitout 的回复:]
getView(int position, View convertView, ViewGroup parent)
这个方法如何调用? 用的还有点模糊,再等一个答案。
[/Quote]

如7楼说,你要自己写一个Adapter类继承自BaseAdapter类,getView()是BaseAdapter类中的一个方法,你只需要在其中写自己的逻辑就好了,如9楼那样的代码,直接写到getView()方法中,总之你结合7楼9楼的例子,然后去Google一下自定义ListView,都有详细的例子介绍如何写一个自定义的Adpter类的
runweok 2010-08-04
  • 打赏
  • 举报
回复
在getView里加载不同的xml行模板,程序逻辑就不用说了吧。
SunZhanwei 2010-08-04
  • 打赏
  • 举报
回复
SharedPreferences 这个比较符合你的要求,而且使用方便
SunZhanwei 2010-08-04
  • 打赏
  • 举报
回复
推荐你使用SharedPreferences,这个比较符合你的要求,而且使用起来也很方便
EXITOUT 2010-08-04
  • 打赏
  • 举报
回复
getView(int position, View convertView, ViewGroup parent)
这个方法如何调用? 用的还有点模糊,再等一个答案。
sjl599 2010-08-04
  • 打赏
  • 举报
回复
public View getView(int position, View convertView, ViewGroup parent) {
if(position==0 || position==1 ||position==2){
return checkboxView
}else {
return textView
}
}
EXITOUT 2010-08-04
  • 打赏
  • 举报
回复
在顶一下,在线等高人告诉我如何如3楼所说的那样,用listView的getView加载不同的xml行模板。

知道答案了在线立即结贴
dinjay 2010-08-04
  • 打赏
  • 举报
回复
LZ看下api demos 中view中的list14,里面通过实现BaseAdapter子类的方式自己创建适配器,每项的内容由ViewHolder来创建,holder中的控件创建使用findViewById来资源方式建立。
这个比较灵活。
EXITOUT 2010-08-04
  • 打赏
  • 举报
回复
不是很没规律,基本上都是checkbox 只是多加两个textView 敢问下3楼的那个方法怎么实现?我有点不是。欢迎大家指点两下就行了。
SmallHero007 2010-08-04
  • 打赏
  • 举报
回复
三楼的那个意见是可行的。但是如果说你的listView中的控件没有一点规律的话,实现起来那也非常繁琐。
EXITOUT 2010-08-04
  • 打赏
  • 举报
回复
SharedPreferences不是数据存储的东西吗?跟我的问题貌似没关系啊。 3楼的这个行不行 待试~~~~

欢迎大家继续给点建议。。

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧