class Product {
private String name;
private double price;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
}
class ProductViewModel {
private List<Product> productList;
public List<Product> getProductList() {
return productList;
}
public void setProductList(List<Product> productList) {
this.productList = productList;
}
}
class ProductAdapter {
private ProductViewModel productViewModel;
public ProductAdapter(ProductViewModel productViewModel){
this.productViewModel = productViewModel;
}
public void updateProductList(List<Product> productList){
productViewModel.setProductList(productList);
}
}
public class Main {
public static void main(String[] args) {
List<Product> productList = new ArrayList<>();
ProductViewModel productViewModel = new ProductViewModel();
ProductAdapter productAdapter = new ProductAdapter(productViewModel);
productAdapter.updateProductList(productList);
List<Product> displayedProductList = productViewModel.getProductList();
for (Product product : displayedProductList) {
}
List<Product> editedProductList = new ArrayList<>();
productAdapter.updateProductList(editedProductList);
displayedProductList = productViewModel.getProductList();
for (Product product : displayedProductList) {
}
}
}