Вот шаги, если вы хотите отправить данные из дочернего класса в родительский класс.
Вы должны создать пользовательский слушатель.
public interface HideButton{
void hideButton();
}
теперь создайте экземпляр этого интерфейса в дочернем классе или классе адаптера
HideButton hideButtonListener;
и создать сеттер в классе адаптера,
public void setButtonHideListener(HideButton listener){
this.hideButtonListener = listener;
}
и вызовите этот установщик из родительского класса по ссылке адаптера, например,
adapter.setButtonHideListener(new HideButton(){
void hideButton(){
//here you change the visibility of the button in parent class
}
});
еще один шаг. Теперь, когда вы вызываете API в адаптере и получаете ответ, вы называете этот код
if(hideButtonListener != null){
hideButtonListener.hideButton();
}