RecycleView添加不同的布局

chaoyong918 2016-11-24 11:16:40
如下图所示,每四个小的布局就有一个不同的大的布局,我用的RecycleView,请问这个怎么写?
...全文
460 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
baidu_36204446 2016-12-07
  • 打赏
  • 举报
回复
我明白你意思了,两个图片的算式一个布局,可是后台返我的数据都是单个的,一条一条的,我这么可以把两条数据放到一个item?到第二个item就乱了。[/quote] 这个问题 你可以根据数据的位置来判断 你要显示的 item的类型 (如果你的数据是规律的话) 实在不行让后台 在数据中在添加一个字段
chaoyong918 2016-12-05
  • 打赏
  • 举报
回复
加载数据是个问题啊,我有用listview把五个布局弄成一个item,可是数据添加就一直重复了,不知道怎么处理了。
chaoyong918 2016-12-05
  • 打赏
  • 举报
回复
引用 7 楼 xiaohanluo 的回复:
[quote=引用 6 楼 chaoyong918 的回复:] [quote=引用 1 楼 xiaohanluo 的回复:] 用recyclerview和listview都可以实现。 因为知道了排版的细节信息。 listview/recyclerview使用getItemViewType方法来加载不同的布局文件。 getItemViewType方法是在Adapter里面,复写一下即可。
怎么加载不同的布局文件?我这个都是一样的布局啊。[/quote] 第一行和第二行是两张图片,第三行是一张图片布局肯定不一样。。[/quote] 我明白你意思了,两个图片的算式一个布局,可是后台返我的数据都是单个的,一条一条的,我这么可以把两条数据放到一个item?到第二个item就乱了。
chaoyong918 2016-12-05
  • 打赏
  • 举报
回复
引用 4 楼 qq_26869239 的回复:
ListView和RecyclerView 的适配器里面 都这个方法 getItemViewType,里面的position参数,就是代表第一行, 用if判断一下,加载不同的布局,在重写的每个方法里面都去判断一下,用法其实和ListView加载多个布局是一样的
可是我这个布局都是一样的,只是一行两个和一行一个的问题。。。
王三的猫阿德 2016-12-05
  • 打赏
  • 举报
回复
引用 6 楼 chaoyong918 的回复:
[quote=引用 1 楼 xiaohanluo 的回复:] 用recyclerview和listview都可以实现。 因为知道了排版的细节信息。 listview/recyclerview使用getItemViewType方法来加载不同的布局文件。 getItemViewType方法是在Adapter里面,复写一下即可。
怎么加载不同的布局文件?我这个都是一样的布局啊。[/quote] 第一行和第二行是两张图片,第三行是一张图片布局肯定不一样。。
chaoyong918 2016-12-05
  • 打赏
  • 举报
回复
引用 1 楼 xiaohanluo 的回复:
用recyclerview和listview都可以实现。 因为知道了排版的细节信息。 listview/recyclerview使用getItemViewType方法来加载不同的布局文件。 getItemViewType方法是在Adapter里面,复写一下即可。
怎么加载不同的布局文件?我这个都是一样的布局啊。
蜡笔大太阳 2016-11-30
  • 打赏
  • 举报
回复
ListView和RecyclerView 的适配器里面 都这个方法 getItemViewType,里面的position参数,就是代表第一行, 用if判断一下,加载不同的布局,在重写的每个方法里面都去判断一下,用法其实和ListView加载多个布局是一样的
怀君 2016-11-30
  • 打赏
  • 举报
回复
引用 2 楼 chaoyong918 的回复:
[quote=引用 1 楼 xiaohanluo 的回复:] 用recyclerview和listview都可以实现。 因为知道了排版的细节信息。 listview/recyclerview使用getItemViewType方法来加载不同的布局文件。 getItemViewType方法是在Adapter里面,复写一下即可。
你好,看我的图,我用的是RecycleView,本来是两列,在第三行第六行都是一个横的,是在是想不通怎么处理。。。[/quote] recycleview里面有这个方法 setSpanSizeLookup 可以用这个方法,
王三的猫阿德 2016-11-29
  • 打赏
  • 举报
回复
引用 2 楼 chaoyong918 的回复:
[quote=引用 1 楼 xiaohanluo 的回复:] 用recyclerview和listview都可以实现。 因为知道了排版的细节信息。 listview/recyclerview使用getItemViewType方法来加载不同的布局文件。 getItemViewType方法是在Adapter里面,复写一下即可。
你好,看我的图,我用的是RecycleView,本来是两列,在第三行第六行都是一个横的,是在是想不通怎么处理。。。[/quote] 使用Adapter中的getItemViewType去实例化不同的view
chaoyong918 2016-11-29
  • 打赏
  • 举报
回复
引用 1 楼 xiaohanluo 的回复:
用recyclerview和listview都可以实现。 因为知道了排版的细节信息。 listview/recyclerview使用getItemViewType方法来加载不同的布局文件。 getItemViewType方法是在Adapter里面,复写一下即可。
你好,看我的图,我用的是RecycleView,本来是两列,在第三行第六行都是一个横的,是在是想不通怎么处理。。。
王三的猫阿德 2016-11-24
  • 打赏
  • 举报
回复
用recyclerview和listview都可以实现。 因为知道了排版的细节信息。 listview/recyclerview使用getItemViewType方法来加载不同的布局文件。 getItemViewType方法是在Adapter里面,复写一下即可。

80,360

社区成员

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

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