0
  • 最佳答案
    1.覆写getItemViewType方法 根据类型返回不同的int值
    2.在onCreateViewHolder方法里面根据viewType值 inflate不同布局
    


    1241968305955241984  评论     打赏       腰缠万贯张益达
    • Nuttertools  回复 @腰缠万贯张益达
      我看了一下,getItemViewType是根据位置来进行判断的,那如果我并不清楚哪些位置需要哪些布局怎么办
      Nuttertools 2020-12-21 11:10   回复 1310859053961961472
    • Nuttertools  回复 @腰缠万贯张益达
      抱歉不知道为什么上传不了图片,我简单描述一下需求,就是实现一个外卖列表的界面,有些外卖点了就能加入购物车,有些点了还需要选择温度,大小,这样就需要不同的item绑定不同的布局,我从后端请求到的是一串json对象,不知道这个json对象怎么和getItemViewType联系到一起
      Nuttertools 2020-12-21 11:16   回复 1310859053961961472
    • 腰缠万贯张益达  回复 @Nuttertools
      你可以根据position从mData(你设置的数据集)拿到数据啊 再去根据数据进行区分 如果只是单纯的增加header或者footer布局 就更简单直接判断position是不是第一个或者最后一个就行
      腰缠万贯张益达 2020-12-21 11:17   回复 1241968305955241984
    • 腰缠万贯张益达  回复 @Nuttertools
      这就是我说的第一种情况了 你这个json对象中肯定有属性判断是直接加入还是需要再次选择 根据这个返回不同的viewType就行
      腰缠万贯张益达 2020-12-21 11:19   回复 1241968305955241984
    • Nuttertools  回复 @腰缠万贯张益达
      懂了position可以作为mData的位置把对象拿出来,然后进行判断
      Nuttertools 2020-12-21 11:53   回复 1310859053961961472
  • https://www.sunofbeach.net/a/1298898423868559360

    1153952789488054272  评论     打赏       拉大锯
    • Nuttertools  回复 @拉大锯
      居然没看到有这篇文章!
      Nuttertools 2020-12-22 10:04   回复 1310859053961961472
    • Nuttertools  回复 @拉大锯
      b站2个硬币给上,哈哈哈哈哈哈
      Nuttertools 2020-12-22 10:19   回复 1310859053961961472
    • 拉大锯  回复 @Nuttertools
      感谢
      拉大锯 2020-12-22 10:38   回复 1153952789488054272
  • 设置不同的type,然后在onCreateView中获取到类别进行判断然后返回不同的viewHolder就可以了

    1290102301154942976  评论     打赏       CH-Android
    相关问题
    彭于晏盐城分晏 · recyclerview
    2019-10-30 00:34 689 2
    哦豁! · RecyclerView
    2019-12-20 04:20 1081 4
    痞子小小崔 · recyclerView
    2020-05-28 03:37 400 13
    葬礼上的假发 · Recyclerview
    2020-12-10 06:54 730 2
    Nuttertools · recyclerview联调
    2020-12-26 18:16 452 5