У меня есть активность, в которой есть 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.