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