【问题标题】:Recycler View With Multiple View Type From JSON来自 JSON 的具有多种视图类型的回收器视图
【发布时间】:2018-09-10 17:53:27
【问题描述】:

我是 android studio 的初学者。我正在开发一个应用程序,它在服务器中显示来自 JSON 的新闻、图像和视频。我想使用回收器视图来实现这些。通过在回收站视图中使用多种视图类型。我的视图类型数据来自 JSON。但我不能,将 JSON 中的视图类型添加到列表中。添加视图类型的代码是

list.add(new CityEvent(Jsondata1, CityEvent.CITY_TYPE));

如何从 JSON 添加类型示例 CITY_TYPE?请帮忙。

【问题讨论】:

  • 请通过代码示例清楚地提及您的问题
  • 如果我理解你是正确的,你需要在 RecyclerView 中使用不同的 ViewType,所以请检查我对另一个问题的回答 -> stackoverflow.com/questions/52252285/… 。如果您只是询问如何从 JSON 响应中解析您的 ViewType,您可以使用 Gson 库并在您的应用程序和服务器中使用相同的枚举

标签: android android-recyclerview android-json


【解决方案1】:

这是您的适配器的示例,但您还需要不同的视图持有者和布局,并且当您检测到不同的视图类型等时,您将需要扩展不同的布局...

在适配器中

companion object{
        private val VIEW_TYPE_CITY = 0
        private val VIEW_TYPE_OTHER = 1
    }


override fun getItemViewType(position: Int) :Int  {
        return if (json[position].CityEvent ==  CITY_TYPE ){
            VIEW_TYPE_CITY
        }else{
            VIEW_TYPE_OTHER
        }
    }

我希望这会有所帮助,但您可能需要提出更多问题

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-06
    相关资源
    最近更新 更多