Как вызвать метод фрагмента в адаптере - PullRequest
0 голосов
/ 29 февраля 2020

У меня есть фрагмент содержит представление и текстовое представление recycler, поэтому я хочу вызвать метод, который я объявил во фрагменте внутри адаптераviewler, потому что у меня есть кнопка «плюс» в каждом элементе переработчика, поэтому при нажатии на него будет вызван метод поэтому текстовое представление, находящееся во фрагменте, меняет свое значение.

Код фрагмента

public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {


    View view = inflater.inflate(R.layout.fragment_cart, container, false);

    ItemsAddedToCart = view.findViewById(R.id.itemsAddRV);
    Total = view.findViewById(R.id.TotalPrice);


    fillCart = new FillCart(c,cartList);
    ItemsAddedToCart.setAdapter(fillCart);
    ItemsAddedToCart.setLayoutManager(new LinearLayoutManager(c));


    return view;
}

метод фрагмента

public void updateTotal()
{
    Total.setText(fillCart.Total());
}

АДАПТЕР

метод адаптера

public String Total()
{
    return String.valueOf(price * Qt);
}

плюс кнопка

((ViewHodler)holder).plusBut.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            price = Integer.parseInt(((ViewHodler)holder).price.getText().toString());
            Qt = Integer.parseInt(((ViewHodler)holder).quantity.getText().toString());
            Qt++;`

            // FRAGMENT METHOD WILL CALLED HERE
        }
    });

1 Ответ

0 голосов
/ 01 марта 2020

Как сказал Хасан Тарек: Используйте эту концепцию -> https://developer.android.com/training/basics/fragments/communicating

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