У меня есть класс Singleton, в котором у меня есть два метода: один для сохранения элементов в одноэлементном списке и другой для получения всех сохраненных продуктов.Обратите внимание, что продукты будут сохраняться один за другим.
Моя проблема заключается в том, что я всегда сохраняю последний элемент и имею только один в синглтоне.Как я могу сделать это, чтобы сохранить все элементы, которые я хочу вставить в синглтон.
class VoucherRepository {
object Singleton {
var vouchers: MutableList<Product> = mutableListOf<Product>()
}
fun addProductToShoppingCart(voucherProduct: Product){
Singleton.vouchers.add(voucherProduct)
}
fun getProductsInShoppinCart() : List<Product>?{
return Singleton.vouchers
}
}
ОБНОВЛЕНИЕ
class ProductRepository {
companion object Singleton {
var vouchers: MutableList<Product> = mutableListOf<Product>()
fun addProductToShoppingCart(voucherProduct: Product){
vouchers.add(voucherProduct)
}
fun getProductsInShoppinCart() : List<Product>?{
return vouchers
}
fun cleanProductsInShoppinCart(){
vouchers.clear()
}
}
}