Java .lang.ClassCastException ошибка и сбой приложения - PullRequest
0 голосов
/ 21 апреля 2020

Журнал ошибок Я застрял здесь, я перепробовал много решений, но та же ошибка

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);
        }

Ответы [ 2 ]

0 голосов
/ 21 апреля 2020

Я сделал это сам после реализации интерфейса для активности KidsNavigationDrawer

0 голосов
/ 21 апреля 2020

Вам нужно KidsNavigationDrawerActivity для реализации UpdateOrderTotal интерфейса.

Примерно так:

public class KidsNavigationDrawerActivity extends AppCompatActivity implements UpdateOrderTotal {

// your Activity code here

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...