From 0a32db5c0bfe8fb65e0a08c6a9f0a7d6f2745772 Mon Sep 17 00:00:00 2001 From: misaochan Date: Tue, 6 Sep 2016 18:25:36 +1200 Subject: [PATCH] Added onCreate and onActivityCreated --- .../commons/nearby/NearbyListFragment.java | 36 +++++++++++++++---- 1 file changed, 29 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/fr/free/nrw/commons/nearby/NearbyListFragment.java b/app/src/main/java/fr/free/nrw/commons/nearby/NearbyListFragment.java index ae3b74364..fab917f7c 100644 --- a/app/src/main/java/fr/free/nrw/commons/nearby/NearbyListFragment.java +++ b/app/src/main/java/fr/free/nrw/commons/nearby/NearbyListFragment.java @@ -27,36 +27,56 @@ import java.util.List; import fr.free.nrw.commons.R; -public class NearbyListFragment extends ListFragment { +public class NearbyListFragment extends ListFragment { private NearbyAsyncTask nearbyAsyncTask; private NearbyAdapter mAdapter; + private ProgressBar progressBar; + private boolean isTaskRunning = false; + private List places; private LatLng mLatestLocation; - private ProgressBar progressBar; + private static final String TAG = "NearbyListFragment"; public NearbyListFragment() { } + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setRetainInstance(true); + } + + @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { Log.d(TAG, "NearbyListFragment created"); View view = inflater.inflate(R.layout.fragment_nearby, container, false); + progressBar = (ProgressBar) view.findViewById(R.id.progressBar); return view; } + @Override + public void onActivityCreated(Bundle savedInstanceState) { + super.onActivityCreated(savedInstanceState); + // If we are returning here from a screen orientation + // and the AsyncTask is still working, re-create and display the + // progress dialog. + if (isTaskRunning) { + progressBar.setVisibility(View.VISIBLE); + } + } + + @Override public void onViewCreated(View view, Bundle savedInstanceState) { - progressBar = (ProgressBar) view.findViewById(R.id.progressBar); - progressBar.setMax(10); progressBar.setVisibility(View.VISIBLE); - progressBar.setProgress(0); mLatestLocation = ((NearbyActivity) getActivity()).getmLatestLocation(); @@ -67,8 +87,10 @@ public class NearbyListFragment extends ListFragment { } - - + public void onTaskStarted() { + isTaskRunning = true; + progressDialog = ProgressDialog.show(getActivity(), "Loading", "Please wait a moment!"); + } private class NearbyAsyncTask extends AsyncTask> { @Override protected void onPreExecute() {