Create bundle if doesn't exist

This commit is contained in:
misaochan 2016-07-26 15:41:54 +12:00
parent a6b39b728a
commit c3de808adc

View file

@ -49,6 +49,7 @@ public class ContributionsListFragment extends Fragment {
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.fragment_contributions, container, false); View v = inflater.inflate(R.layout.fragment_contributions, container, false);
contributionsList = (GridView) v.findViewById(R.id.contributionsList); contributionsList = (GridView) v.findViewById(R.id.contributionsList);
waitingMessage = (TextView) v.findViewById(R.id.waitingMessage); waitingMessage = (TextView) v.findViewById(R.id.waitingMessage);
emptyMessage = (TextView) v.findViewById(R.id.emptyMessage); emptyMessage = (TextView) v.findViewById(R.id.emptyMessage);
@ -83,6 +84,9 @@ public class ContributionsListFragment extends Fragment {
@Override @Override
public void onSaveInstanceState(Bundle outState) { public void onSaveInstanceState(Bundle outState) {
if (outState == null) {
outState = new Bundle();
}
super.onSaveInstanceState(outState); super.onSaveInstanceState(outState);
controller.saveState(outState); controller.saveState(outState);
outState.putInt("grid-position", contributionsList.getFirstVisiblePosition()); outState.putInt("grid-position", contributionsList.getFirstVisiblePosition());
@ -188,6 +192,7 @@ public class ContributionsListFragment extends Fragment {
@Override @Override
public void onCreate(Bundle savedInstanceState) { public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
controller = new fr.free.nrw.commons.contributions.ContributionController(this);
setHasOptionsMenu(true); setHasOptionsMenu(true);
} }
@ -199,8 +204,6 @@ public class ContributionsListFragment extends Fragment {
@Override @Override
public void onActivityCreated(Bundle savedInstanceState) { public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState); super.onActivityCreated(savedInstanceState);
controller = new fr.free.nrw.commons.contributions.ContributionController(this);
controller.loadState(savedInstanceState); controller.loadState(savedInstanceState);
} }