Нет доступа от действия к адаптеру. - PullRequest
0 голосов
/ 29 марта 2019

Я нашел этот пример добавления удаления салфетки в утилите. Но я не вижу способа удаления предметов в адаптере утилита просмотра:

public void removeItem(int position) {
        data.remove(position);
        notifyItemRemoved(position);
    }

Я решил, что должен добавить static, но я не помог. Может кто знает как решить эту проблему?

Ответы [ 2 ]

1 голос
/ 29 марта 2019

Это не ваш пользовательский адаптер:

 adapter = new ListAdapter(messageArrayList, getActivity(), type);

Я полагаю, вы используете класс ListAdapter вместо своего пользовательского адаптера. Можно ли изменить (изменить) класс ListAdapter, используя, например, другое имя, например customAdapter?

1 голос
/ 29 марта 2019

removeItem(int position) - это метод адаптера, а не активности, поэтому попробуйте mAdapter.removeItem(..) внутри кода активности

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