Как обновить текст кнопки изнутри GridViewAdapter в Android, оба из которых находятся на одной и той же активности? - PullRequest
0 голосов
/ 05 октября 2011

У меня есть активность, в которой есть 2 столбца.В левом столбце есть кнопка, отображающая динамическое целое число.Это динамическое целое число печатается на этой кнопке следующим образом:

button.setText(GlobalVariables.getInstance().GetMyArrayList().size());

В правом столбце у меня есть GridView, который использует GridViewAdapter для раздувания макета.У меня есть отдельный файл "GridViewAdapter.java" для раздувания макета.Таким образом, теперь у меня есть 2 Java-файла - один - это файл моей деятельности, а другой - этот файл GridViewAdapter.

Внутри этого GridViewAdapter у меня есть (для каждого элемента сетки) 1 ImageView, 1 TextView и 1 Button, что ViewHolderподдержание для меня.Кнопка, которую я использую здесь внутри этого адаптера, также имеет OnClickEventListener для обработки метода onClick.После нажатия этой кнопки я вызываю функцию сеттера, которая доступна глобально, и передаю ей некоторое значение следующим образом:

GlobalVariables.getInstance().SetMyArrayList(someValue);

Теперь мой вопрос начинается.В тот момент, когда я нажимаю кнопку, которая присутствует внутри GridView, моя кнопка с динамическим целым числом (которая находится в левой колонке снаружи) должна увеличивать свое значение.Но я не могу увеличить его, так как не могу получить доступ к этой кнопке из GridViewAdapter.Если у меня есть возможность доступа к этой динамической кнопке из GridViewAdapter, я просто напишу код:

button.setText(GlobalVariables.getInstance().GetMyArrayList().size());

, который обновит эту кнопку, и обновленное значение будет отражено над этой кнопкой.Кто-нибудь может помочь мне с этим?Я хочу обновить текст кнопки изнутри GridViewAdapter, где GridView и кнопка оба присутствуют в одной и той же операции, но есть 2 отдельных файла Java - один для операции и один для GridViewAdapter.

1 Ответ

0 голосов
/ 05 октября 2011

Сделайте GridViewAdapter внутренним классом вашего класса активности. Тогда он будет иметь доступ ко всем полям контейнерного класса.

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