我是android studio的初学者。我正在开发一个应用程序,该程序在服务器中显示来自JSON的新闻,图像和视频。我想使用回收者视图实现这些。通过在回收者视图中使用多种视图类型。我的视图类型数据来自JSON。但我不能,将JSON的视图类型添加到列表中。添加视图类型的代码是
list.add(new CityEvent(Jsondata1, CityEvent.CITY_TYPE));
如何从JSON添加类型示例CITY_TYPE?请帮忙。
答案 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
}
}
我希望这会有所帮助,但您可能需要问更多问题