Как получить доступ к адаптеру в Activity, когда адаптер создан в классе, который вызывается из Activity? - PullRequest
0 голосов
/ 09 января 2020

В приложении Android имеются следующие элементы:

Activity_A (Activity),

Java_C_file_A (Class, который используется в Activity_A),

GridView_A (динамически создаваемое Gridview внутри Java_C_file_A),

CustomAdapter_A (CustomAdapter for GridView_A)

Теперь, когда нажимается элемент в GridView, я использую интерфейс для определения элемент в Activity_A
Затем я изменяю данные для CustomAdapter_A, и мне нужно использовать notifyDataSetChanged() в Activity_A

Но поскольку CustomAdapter_A создается в Java_C_file_A (что за пределами Activity_A), тогда у меня нет доступа к CustomAdapter_A внутри Activity_A
И я не могу использовать notifyDataSetChanged() внутри Activity_A в результате

Как я могу есть доступ к CustomAdapter_A внутри Activity_A?

1 Ответ

1 голос
/ 09 января 2020

Вы можете создать геттер для CustomAdapter_A внутри Java_C_file_A класса, и у вас будет объект Java_C_file_A в вашем Activity_A. Вот пример кода для доступа к адаптеру

In Activity_A

Java_C_file_A javaCFileA = new Java_C_file_A();
CustomAdapter_A customAdapter = javaCFileA.getCustomAdapter();
...