错误日志,我被困在这里,我尝试了许多解决方案,但有相同的错误
java.lang.ClassCastException: com.beauty.fashion.style.KidsNavigationDrawerActivity cannot be cast to com.beauty.fashion.style.interfaces.UpdateOrderTotal
at com.beauty.fashion.style.adapters.CheckoutAdapter.<init>(CheckoutAdapter.java:38)
at com.beauty.fashion.style.fragment.OrderConfirmationFragment.onCreateView(OrderConfirmationFragment.java:109)
这是我的Android代码
public CheckoutAdapter(Context context, List<ProductModel> list) {
this.context = context;
this.list = list;
inflater = LayoutInflater.from(context);
callback = (UpdateOrderTotal) context; //This is line 38 of CheckoutAdapter
helper = new FashionDbHelper(context);
utils = new CartUtils(context);
}
这是我将产品放入购物车列表,并且应用崩溃的地方
if (utils.getCartList().getValue() != null) {
cartList.addAll(utils.getCartList().getValue());
if (cartList != null && cartList.size() > 0) {
linearEmptyCart.setVisibility(View.GONE);
cvGrandTotal.setVisibility(View.VISIBLE);
adapter = new CheckoutAdapter(getActivity(), cartList); //This is line 109
rvConfirmOrder.setAdapter(adapter);
rvConfirmOrder.setLayoutManager(new LinearLayoutManager(getActivity()));
calculateTotal(cartList);
} else {
linearEmptyCart.setVisibility(View.VISIBLE);
cvGrandTotal.setVisibility(View.GONE);
}
} else {
cvGrandTotal.setVisibility(View.GONE);
linearEmptyCart.setVisibility(View.VISIBLE);
}
您需要KidsNavigationDrawerActivity
才能实现UpdateOrderTotal
接口。
类似这样的东西:
public class KidsNavigationDrawerActivity extends AppCompatActivity implements UpdateOrderTotal {
// your Activity code here
}
在实现针对KidsNavigationDrawer活动的接口之后,我自己完成了此操作