setMyChangeDataCallback(ISomeKindChangeDataCallback callback),
onClickLister() { ... callback.doChangeData(int param1,....); }
ISomeKindChangeDataCallback callback = new ISomeKindChangeDataCallback() {
void doChangeData(int param1,....) {
//если данные уже есть то
adaper.setData(новые данные).doRefreshNowAndImmediatelly();
//иначе запросить данные
}
"Какая асинхронность??? - если её в принципе в Activity и Fragments не должно быть?"
Как это не должно быть? Скорее - наоборот, любой качественный UI должен быть асинхронным, то есть все тяжелые операции - в потоке, отдельном от UI.