来自JSON的具有多种视图类型的Recycler视图

时间:2018-09-10 17:53:28

标签: android android-recyclerview android-json

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

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

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

1 个答案:

答案 0 :(得分:0)

这里是您的适配器的一个示例,但是还有更多您需要不同的视图支架和布局,并且当您检测到不同的视图类型时,您将需要为不同的布局充气……

在适配器中

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
        }
    }

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