我有这个来自搜索结果的json,如何在recyclerview中显示它?我想显示外观,clothingItem,事件,标签。搜索可以返回任何数量的这些项目,我想显示它们。我应该将每个项目都转换成一个普通的类吗?或如何为每个对象创建不同的适配器?我感到困惑。
{
results: {
clothing_items: [
{
id: 422,
created_at: "2020-01-20 11:23:10 -0500",
image: "",
last_event_date: null,
name: "desk",
thumbnail: "",
type_of: "accessories"
}
],
events: [
{
id: 157,
date: "2020-01-14 09:53:00 -0500",
image: null,
name: ""
}
],
looks: [
],
tags: [
{
id: 97,
created_at: "2020-01-20 10:46:12 -0500",
title: "greatest person"
}
]
}
}
1-为了使您的代码易于阅读和键入安全,并且在任何时候都可以扩展,应该使每个人都在精简类中,并且在改型中使用gson可以帮助您将json与类匹配,而无需任何其他代码
2-诸如volley之类的库可帮助您解码json对象,因此,如果您想头疼,可以使用它
3-您将需要3个viewHolde或将其设为通用ViewHolder,并在绑定中根据传递给承包商的标志或在Java中使用instanceof关键字将其强制转换
4-如果他们不使用相同的设计,则您将需要使用不同的设计布局,并且根据视图的膨胀,其视适配器适配器承包商的标志路径而定
5-您可以将所有属性放在一个类中,但不希望使用它会使您失去类型安全性