Slide 10
Slide 10 text
public abstract class RxFragment extends Fragment {
private static final String EXTRA_RX_REQUEST_IN_PROGRESS = "EXTRA_RX_REQUEST_IN_PROGRESS";
private boolean requestInProgress;
public boolean isRequestInProgress() {
return requestInProgress;
}
public void setRequestInProgress(boolean requestInProgress) {
this.requestInProgress = requestInProgress;
}
private CompositeDisposable compositeDisposable;
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
compositeDisposable = new CompositeDisposable();
if (savedInstanceState != null) {
requestInProgress = savedInstanceState.getBoolean(EXTRA_RX_REQUEST_IN_PROGRESS, false);
}
}
@Override
public void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putBoolean(EXTRA_RX_REQUEST_IN_PROGRESS, requestInProgress);
}
@Override
public void onResume() {
super.onResume();
if (isRequestInProgress()) {
loadRxData();
}
}
@Override
public void onPause() {
super.onPause();
compositeDisposable.clear();
}
public abstract void loadRxData();
}
Before and After..
abstract class RxFragment : Fragment() {
var requestInProgress = false
val compositeDisposable: CompositeDisposable = CompositeDisposable()
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
if (savedInstanceState != null) {
requestInProgress = savedInstanceState.getBoolean(EXTRA_RX_REQUEST_IN_PROGRESS, false)
}
}
override fun onSaveInstanceState(outState: Bundle?) {
super.onSaveInstanceState(outState)
outState!!.putBoolean(EXTRA_RX_REQUEST_IN_PROGRESS, requestInProgress)
}
override fun onResume() {
super.onResume()
if (requestInProgress) {
loadRxData()
}
}
override fun onPause() {
super.onPause()
compositeDisposable.clear()
}
abstract fun loadRxData()
companion object {
private val EXTRA_RX_REQUEST_IN_PROGRESS = "EXTRA_RX_REQUEST_IN_PROGRESS"
}
}
public abstract class RxFragment extends Fragment {
private static final String EXTRA_RX_REQUEST_IN_PROGRESS = "EXTRA_RX_REQUEST_IN_PROGRESS";
private boolean requestInProgress;
public boolean isRequestInProgress() {
return requestInProgress;
}
public void setRequestInProgress(boolean requestInProgress) {
this.requestInProgress = requestInProgress;
}
private CompositeDisposable compositeDisposable;
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
compositeDisposable = new CompositeDisposable();
if (savedInstanceState != null) {
requestInProgress = savedInstanceState.getBoolean(EXTRA_RX_REQUEST_IN_PROGRESS, false);
}
}
@Override
public void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putBoolean(EXTRA_RX_REQUEST_IN_PROGRESS, requestInProgress);
}
@Override
public void onResume() {
super.onResume();
if (isRequestInProgress()) {
loadRxData();
}
}
@Override
public void onPause() {
abstract class RxFragment : Fragment() {
var requestInProgress = false
val compositeDisposable: CompositeDisposable = CompositeDisposable()
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
if (savedInstanceState != null) {
requestInProgress = savedInstanceState.getBoolean(EXTRA_RX_REQUEST_IN_PROGRESS, false)
}
}
override fun onSaveInstanceState(outState: Bundle?) {
super.onSaveInstanceState(outState)
outState!!.putBoolean(EXTRA_RX_REQUEST_IN_PROGRESS, requestInProgress)
}
override fun onResume() {
super.onResume()
if (requestInProgress) {
loadRxData()
}
}
override fun onPause() {
super.onPause()
compositeDisposable.clear()
}
abstract fun loadRxData()
companion object {
private val EXTRA_RX_REQUEST_IN_PROGRESS = "EXTRA_RX_REQUEST_IN_PROGRESS"
}
}
1. Properties Aren’t Fields