From 0fe1ef73e522045b61fef22d645be67f355d61e6 Mon Sep 17 00:00:00 2001 From: YuviPanda Date: Sun, 17 Mar 2013 03:59:04 +0530 Subject: [PATCH] Do not crash multiple uploads screen on screen rotate --- .../wikimedia/commons/MultipleUploadListFragment.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/commons/src/main/java/org/wikimedia/commons/MultipleUploadListFragment.java b/commons/src/main/java/org/wikimedia/commons/MultipleUploadListFragment.java index 8b8130477..daf283a42 100644 --- a/commons/src/main/java/org/wikimedia/commons/MultipleUploadListFragment.java +++ b/commons/src/main/java/org/wikimedia/commons/MultipleUploadListFragment.java @@ -111,6 +111,10 @@ public class MultipleUploadListFragment extends SherlockFragment { photosGrid = (GridView)view.findViewById(R.id.multipleShareBackground); baseTitle = (EditText)view.findViewById(R.id.multipleBaseTitle); + if(savedInstanceState != null) { + setData(savedInstanceState.getParcelableArrayList("photosData")); + } + baseTitle.addTextChangedListener(new TextWatcher() { public void beforeTextChanged(CharSequence charSequence, int i, int i2, int i3) { @@ -151,6 +155,12 @@ public class MultipleUploadListFragment extends SherlockFragment { } + @Override + public void onSaveInstanceState(Bundle outState) { + super.onSaveInstanceState(outState); + outState.putParcelableArrayList("photosData", photosList); + } + public void setData(ArrayList photosList) { if(this.photosList == null) { photosAdapter = new PhotoDisplayAdapter(photosList);