package org.openlmis.core.view.activity;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import org.openlmis.core.utils.Constants;
public abstract class BaseReportListActivity extends BaseActivity {
@Override
protected void onStart() {
super.onStart();
registerRnrSyncReceiver();
}
private void registerRnrSyncReceiver() {
IntentFilter filter = new IntentFilter();
filter.addAction(Constants.INTENT_FILTER_FINISH_SYNC_DATA);
registerReceiver(syncReceiver, filter);
}
BroadcastReceiver syncReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
loadForms();
}
};
protected abstract void loadForms();
@Override
protected void onStop() {
unregisterReceiver(syncReceiver);
super.onStop();
}
}