【问题标题】:Android- List<object>.clear is not working in my caseAndroid- List<object>.clear 在我的情况下不起作用
【发布时间】:2017-10-09 12:27:02
【问题描述】:

我有一个购物车,用户在其中添加了一些产品到他的购物车,如果他想从产品页面离开,我会保持一个警告对话框说your cart will be cleared! if u like it u can proceed,如果用户点击ok,他的购物车将被清除。

这里的问题是 mCartList 是我的列表,它在另一个活动中,而我用来清除 mCartList 的警报对话框在另一个活动中,每当 Create 方法上的购物车活动被称为以前添加到购物车的产品时也通关后又出现了。

我应该怎么做才能永久清除该列表。这是一段代码

shoppingcart.mCartList.clear();
shoppingcart.mProductAdapter.notifyDataSetChanged();

【问题讨论】:

  • 你能添加整个适配器吗?这段代码不足以让我们为您提供帮助
  • 你能贴一些代码吗

标签: android list


【解决方案1】:

首先,检查您所说的onCreate() 方法,如果您要向那里的列表添加一些元素。不要在那里添加对象,只需初始化列表并仅在触发某些事件时添加对象(例如,当用户单击某些按钮或图像以将项目添加到购物车时)。如果您已经这样做了,请尝试创建新的 List 对象

shoppingcart.mCartList  = new List<...>();

而不是

shoppingcart.mCartList.clear();

【讨论】:

    【解决方案2】:

    你应该在你的活动列表中提供这样的方法。

    public void clearCartList(){
        list.clear();
        adapter.notifyDataSetChanged();
    }
    

    并从另一个活动中调用此方法。

    【讨论】:

    • 提供更多代码(适配器+活动+对话框或活动,您想从其中清除列表)。我想您在获取活动(或活动列表)时遇到问题。尝试检查它是否为空。
    猜你喜欢
    • 2013-12-09
    • 2018-01-05
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 2015-10-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多