我是否应该为每个Recycler View适配器创建自定义类

时间:2019-02-25 05:59:31

标签: android recycler-adapter

我是Android开发的新手,我经常使用回收站视图。现在,回收者的数据来自JSON响应中的后端服务器。在我当前的每个回收者视图中,几乎都有不同的数据。而且所有回收者视图都具有4-5个以上的数据,例如,在一个回收者视图中,我有一个名称,价格,数量,在另一个回收者中,我具有通知类型,其图标等等。因此,直到现在,对于每个回收者视图,我都使用getter和setter创建了一个模型类,并将该类类型添加到数组列表中,并将其发送到适配器。但是我看到模型类的数量正在增加。所以我的问题是,有什么办法可以解决这个反复创建类的问题。我是android开发的新手,所以请明确我的概念

2 个答案:

答案 0 :(得分:0)

在同一类的xml中,如果您有多个回收者视图,则可以在同一类中创建不同的适配器,而无需为每个回收者视图创建不同的类。

答案 1 :(得分:0)

是的,否则您将无法绑定数据。

使用import { Component, OnInit, ViewEncapsulation, Input, Output, EventEmitter } from '@angular/core'; import { FormGroup, FormControl } from '@angular/forms'; @Component({ selector: 'app-button', templateUrl: './button.component.html', styleUrls: ['./button.component.css'], encapsulation: ViewEncapsulation.None }) export class ButtonComponent implements OnInit { @Input() group: FormGroup; @Input() type: string; @Input() description: string; @Input() class: string; @Input() data: string; @Output() callFunction = new EventEmitter(); constructor() { } ngOnInit() { this.group = new FormGroup({ firstName: new FormControl() }); } onClick(event) { this.callFunction.emit('I am button'); } } 具有以下关键步骤:

RecyclerView

每个适配器都有三种主要方法: 1.Add RecyclerView support library to the gradle build file 2.Define a **model class** to use as the data source 3.Add a RecyclerView to your activity to display the items 4.Create a custom row layout XML file to visualize the item 5.Create a RecyclerView.Adapter and ViewHolder to render the item 6.Bind the adapter to the data source to populate the RecyclerView 用于扩大项目布局并创建所有者,onCreateViewHolder用于根据数据设置视图属性,onBindViewHolder用于确定数量项。