setMyChangeDataCallback(ISomeKindChangeDataCallback callback),
onClickLister() { ... callback.doChangeData(int param1,....); }
ISomeKindChangeDataCallback callback = new ISomeKindChangeDataCallback() {
void doChangeData(int param1,....) {
//если данные уже есть то
adaper.setData(новые данные).doRefreshNowAndImmediatelly();
//иначе запросить данные
}