From 7d4821da4fccca860b6a48caf08f183ea83b6d64 Mon Sep 17 00:00:00 2001 From: Vishal Nehra Date: Wed, 8 Oct 2014 04:07:53 +0530 Subject: [PATCH] Partial working tab feature Includes fixes in database classes --- res/drawable-xxhdpi/spinner_triangle.png | Bin 0 -> 232 bytes res/layout/spinner_dropdown_layout.xml | 5 +- res/layout/spinner_layout.xml | 8 +-- res/xml/preferences.xml | 1 - .../filemanager/database/TabHandler.java | 7 ++- src/com/amaze/filemanager/fragments/Main.java | 50 ++++++++++++++++-- 6 files changed, 55 insertions(+), 16 deletions(-) create mode 100644 res/drawable-xxhdpi/spinner_triangle.png diff --git a/res/drawable-xxhdpi/spinner_triangle.png b/res/drawable-xxhdpi/spinner_triangle.png new file mode 100644 index 0000000000000000000000000000000000000000..e4c52a090b1ebe76a284bf2bc62f3a4d80f9eba2 GIT binary patch literal 232 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX1|+Qw)-3{3k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5Xx;$MRLn>~)xptAOL4n61u-op>zn_~lI6UwAyiILx^#5*i z&ei3R{N}d##}eCR%WfpLcN-L@eiG`dmJy$6KBvBcdtPgCwSR@lxyxP;11(m5X8V4u z(zvKVe@@JPminWbTeAza{noB-Tx&6Fnb@^Q8P#Gt+LALPAIkJ?z09=SLbrGA$5j(6 dSEq|7F!XIK - \ No newline at end of file diff --git a/res/xml/preferences.xml b/res/xml/preferences.xml index f1817682c..07446d98f 100644 --- a/res/xml/preferences.xml +++ b/res/xml/preferences.xml @@ -38,7 +38,6 @@ (); adapter1 = new ArrayAdapter(getActivity(), @@ -513,6 +521,38 @@ public class Main extends android.support.v4.app.Fragment { } mainActivity.tabsSpinner.setAdapter(adapter1); + mainActivity.tabsSpinner.setSelection(spinner_current); + + Fragment fragment = new Main(); + final FragmentTransaction fragmentTransaction = getActivity().getSupportFragmentManager().beginTransaction(); + final TabHandler tabHandler1 = new TabHandler(getActivity(), null, null, 1); + mainActivity.tabsSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { + @Override + public void onItemSelected(AdapterView adapterView, View view, int i, long l) { + + int spinner_current = Sp.getInt("spinner_selected", 0); + if (i == spinner_current) { + + } + else { + Tab tab = tabHandler1.findTab(i); + String name = tab.getPath(); + //Toast.makeText(getActivity(), name, Toast.LENGTH_SHORT).show(); + Sp.edit().putString("current", name).apply(); + Sp.edit().putInt("spinner_selected", i).apply(); + fragmentTransaction.replace(R.id.content_frame, new Main()); + fragmentTransaction.commit(); + + } + + } + + @Override + public void onNothingSelected(AdapterView adapterView) { + + } + }); + } @SuppressWarnings("unchecked")