recyclerview中不同类型的显示对象

问题描述 投票:0回答:1

我有这个来自搜索结果的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"
 }
]
}
}
android java-8 recycler-adapter
1个回答
0
投票

1-为了使您的代码易于阅读和键入安全,并且在任何时候都可以扩展,应该使每个人都在精简类中,并且在改型中使用gson可以帮助您将json与类匹配,而无需任何其他代码

2-诸如volley之类的库可帮助您解码json对象,因此,如果您想头疼,可以使用它

3-您将需要3个viewHolde或将其设为通用ViewHolder,并在绑定中根据传递给承包商的标志或在Java中使用instanceof关键字将其强制转换

4-如果他们不使用相同的设计,则您将需要使用不同的设计布局,并且根据视图的膨胀,其视适配器适配器承包商的标志路径而定

5-您可以将所有属性放在一个类中,但不希望使用它会使您失去类型安全性

© www.soinside.com 2019 - 2024. All rights reserved.