Looking good...

This commit is contained in:
d8ahazard
2016-09-09 16:49:25 -05:00
parent 214649ec20
commit 1a1d37a2d0
10 changed files with 464 additions and 152 deletions

View File

@@ -41,9 +41,7 @@ public class ModulesFragment extends Fragment {
public static List<Module> listModulesCache = new ArrayList<>();
public static List<Repo> listModulesDownload = new ArrayList<>();
private static final int FILE_SELECT_CODE = 0;
private TabsAdapter ta;
private File input;
private SwipeRefreshLayout mSwipeRefreshLayout;
private int viewPagePosition;
@BindView(R.id.progressBar) ProgressBar progressBar;
@BindView(R.id.fab) FloatingActionButton fabio;
@@ -56,7 +54,7 @@ public class ModulesFragment extends Fragment {
View view = inflater.inflate(R.layout.modules_fragment, container, false);
ButterKnife.bind(this, view);
//new Utils.LoadModules(getActivity(),false).execute();
new Utils.LoadModules(getActivity(),false).execute();
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getActivity());
new updateUI().execute();
setHasOptionsMenu(true);
@@ -101,12 +99,14 @@ public class ModulesFragment extends Fragment {
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.force_reload:
viewPagePosition = tabLayout.getSelectedTabPosition();
listModules.clear();
listModulesCache.clear();
listModulesDownload.clear();
progressBar.setVisibility(View.VISIBLE);
viewPager.setAdapter(new TabsAdapter(getChildFragmentManager()));
tabLayout.setupWithViewPager(viewPager);
viewPager.setCurrentItem(viewPagePosition);
new Utils.LoadModules(getActivity(),true).execute();
new updateUI().execute();
break;
@@ -115,6 +115,11 @@ public class ModulesFragment extends Fragment {
return super.onOptionsItemSelected(item);
}
void selectPage(int pageIndex){
tabLayout.setScrollPosition(pageIndex,0f,true);
viewPager.setCurrentItem(pageIndex);
}
public static class NormalModuleFragment extends BaseModuleFragment {
@Override
@@ -154,9 +159,10 @@ public class ModulesFragment extends Fragment {
super.onPostExecute(v);
progressBar.setVisibility(View.GONE);
viewPager.setAdapter(new TabsAdapter(getChildFragmentManager()));
tabLayout.setupWithViewPager(viewPager);
selectPage(viewPagePosition);
}
}
@@ -186,7 +192,7 @@ public class ModulesFragment extends Fragment {
return new NormalModuleFragment();
} else if (position == 1) {
return new CacheModuleFragment();
} else {
} else {
return new DownloadModuleFragment();
}
}