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