package ar.rulosoft.mimanganu; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; import android.widget.ListView; import ar.rulosoft.mimanganu.adapters.DownloadAdapter; import ar.rulosoft.mimanganu.services.DownloadPoolService; public class DownloadsFragment extends Fragment { public boolean darkTheme; private ListView list; private DownloadAdapter downloadAdapter; @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { setHasOptionsMenu(true); return inflater.inflate(R.layout.fragment_downloads,container,false); } @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); darkTheme = MainActivity.darkTheme; list = (ListView) getView().findViewById(R.id.action_view_download); } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: getActivity().onBackPressed(); return true; case R.id.remove_downloaded: DownloadPoolService.removeDownloaded(); downloadAdapter = new DownloadAdapter(getActivity(), getActivity(), darkTheme); list.setAdapter(downloadAdapter); break; case R.id.pause_downloads: DownloadPoolService.pauseDownload(); break; case R.id.retry_errors: DownloadPoolService.retryError(getActivity()); break; case R.id.resume_downloads: DownloadPoolService.resumeDownloads(getActivity()); break; case R.id.remove_all: DownloadPoolService.removeAll(); downloadAdapter = new DownloadAdapter(getActivity(), getActivity(), darkTheme); list.setAdapter(downloadAdapter); break; default: break; } return super.onOptionsItemSelected(item); } @Override public void onResume() { super.onResume(); downloadAdapter = new DownloadAdapter(getActivity(), getActivity(), darkTheme); ((MainActivity)getActivity()).enableHomeButton(true); ((MainActivity)getActivity()).setTitle(getString(R.string.descargas)); list.setAdapter(downloadAdapter); } @Override public void onPause() { downloadAdapter.onPause(); super.onPause(); } @Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { inflater.inflate(R.menu.menu_downloads, menu); } }