Refactored AbstractFragment to not depend on AbstractInfoFragment (#487)
Due to a previous refactoring, dataHolder was still of type AbstractInfoFragment.DataHolder which should be just DataHolder in AbstractFragment. Although AbstractInfoFragment inherits from AbstractFragment the code works. However, on KitKat (4.4) some devices reported a missing method which might be caused by this "weird" inheriting. Hopefully this fixes that.
This commit is contained in:
parent
7e519ebd43
commit
2aa4f93aeb
|
@ -22,9 +22,9 @@ import android.support.v4.app.Fragment;
|
||||||
|
|
||||||
public class AbstractFragment extends Fragment {
|
public class AbstractFragment extends Fragment {
|
||||||
|
|
||||||
private AbstractInfoFragment.DataHolder dataHolder;
|
private DataHolder dataHolder;
|
||||||
|
|
||||||
public void setDataHolder(AbstractInfoFragment.DataHolder dataHolder) {
|
public void setDataHolder(DataHolder dataHolder) {
|
||||||
this.dataHolder = dataHolder;
|
this.dataHolder = dataHolder;
|
||||||
Bundle bundle = getArguments();
|
Bundle bundle = getArguments();
|
||||||
if (bundle == null) {
|
if (bundle == null) {
|
||||||
|
@ -34,7 +34,7 @@ public class AbstractFragment extends Fragment {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public AbstractInfoFragment.DataHolder getDataHolder() {
|
public DataHolder getDataHolder() {
|
||||||
return dataHolder;
|
return dataHolder;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -43,7 +43,7 @@ public class AbstractFragment extends Fragment {
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
|
|
||||||
if( this.dataHolder == null ) {
|
if( this.dataHolder == null ) {
|
||||||
this.dataHolder = new AbstractInfoFragment.DataHolder(-1);
|
this.dataHolder = new DataHolder(-1);
|
||||||
}
|
}
|
||||||
|
|
||||||
this.dataHolder.setBundle(getArguments());
|
this.dataHolder.setBundle(getArguments());
|
||||||
|
|
Loading…
Reference in New Issue