From d62256f1db859eca0f1213db3378c94caa19cc6b Mon Sep 17 00:00:00 2001 From: Caesar2011 Date: Sun, 18 Nov 2018 14:55:03 +0100 Subject: [PATCH] Implemented Shortcuts --- .../java/de/sebse/fuplanner/MainActivity.java | 2 +- .../moddetails/ModDetailOverviewAdapter.java | 17 ++++++++ .../tools/ui/ShortcutViewHolder.java | 17 ++++++++ .../ui/treeview/DirectoryNodeBinder.java | 2 +- .../ic_keyboard_arrow_right_black_18dp.png | Bin 156 -> 0 bytes .../ic_keyboard_arrow_right_black_18dp.png | Bin 128 -> 0 bytes .../ic_keyboard_arrow_right_black_18dp.png | Bin 168 -> 0 bytes .../ic_keyboard_arrow_right_black_18dp.png | Bin 199 -> 0 bytes .../ic_keyboard_arrow_right_black_18dp.png | Bin 258 -> 0 bytes .../res/drawable/ic_keyboard_arrow_right.xml | 4 ++ app/src/main/res/layout/item_dir.xml | 2 +- .../res/layout/list_moddetails_shortcuts.xml | 40 ++++++++++++++++++ 12 files changed, 81 insertions(+), 3 deletions(-) create mode 100644 app/src/main/java/de/sebse/fuplanner/tools/ui/ShortcutViewHolder.java delete mode 100644 app/src/main/res/drawable-hdpi/ic_keyboard_arrow_right_black_18dp.png delete mode 100644 app/src/main/res/drawable-mdpi/ic_keyboard_arrow_right_black_18dp.png delete mode 100644 app/src/main/res/drawable-xhdpi/ic_keyboard_arrow_right_black_18dp.png delete mode 100644 app/src/main/res/drawable-xxhdpi/ic_keyboard_arrow_right_black_18dp.png delete mode 100644 app/src/main/res/drawable-xxxhdpi/ic_keyboard_arrow_right_black_18dp.png create mode 100644 app/src/main/res/drawable/ic_keyboard_arrow_right.xml create mode 100644 app/src/main/res/layout/list_moddetails_shortcuts.xml diff --git a/app/src/main/java/de/sebse/fuplanner/MainActivity.java b/app/src/main/java/de/sebse/fuplanner/MainActivity.java index cdd0e59..2467c20 100644 --- a/app/src/main/java/de/sebse/fuplanner/MainActivity.java +++ b/app/src/main/java/de/sebse/fuplanner/MainActivity.java @@ -270,7 +270,7 @@ public class MainActivity extends AppCompatActivity } private int getDefaultFragmentAfterLogin() { - return FRAGMENT_NEWS; + return FRAGMENT_MODULES; } private void toLogoutState() { diff --git a/app/src/main/java/de/sebse/fuplanner/fragments/moddetails/ModDetailOverviewAdapter.java b/app/src/main/java/de/sebse/fuplanner/fragments/moddetails/ModDetailOverviewAdapter.java index 5d8cb79..6b616d4 100644 --- a/app/src/main/java/de/sebse/fuplanner/fragments/moddetails/ModDetailOverviewAdapter.java +++ b/app/src/main/java/de/sebse/fuplanner/fragments/moddetails/ModDetailOverviewAdapter.java @@ -25,6 +25,7 @@ import de.sebse.fuplanner.tools.logging.Logger; import de.sebse.fuplanner.tools.ui.CustomViewHolder; import de.sebse.fuplanner.tools.ui.ItemViewHolder; import de.sebse.fuplanner.tools.ui.MailViewHolder; +import de.sebse.fuplanner.tools.ui.ShortcutViewHolder; import de.sebse.fuplanner.tools.ui.StringViewHolder; class ModDetailOverviewAdapter extends RecyclerView.Adapter { @@ -35,6 +36,7 @@ class ModDetailOverviewAdapter extends RecyclerView.Adapter(TYPE_HEADER, ModulePart.DESCRIPTION)); mPositionalData.add(new Pair<>(TYPE_DESCRIPTION, null)); + mPositionalData.add(new Pair<>(TYPE_SHORTCUTS, null)); mPositionalData.add(new Pair<>(TYPE_HEADER, ModulePart.LECTURERS)); for (int i = 0; i < mValue.lecturer.size(); i++) { mPositionalData.add(new Pair<>(TYPE_MAIL, ModulePart.LECTURERS+1024*i)); @@ -103,6 +106,10 @@ class ModDetailOverviewAdapter extends RecyclerView.Adapter { + if (mListener != null) mListener.gotoFragmentPart(ModulePart.RESOURCES, -1); + }); + s.mRight.setOnClickListener(view -> { + if (mListener != null) mListener.gotoFragmentPart(ModulePart.GRADEBOOK, -1); + }); + break; case TYPE_SHOW_MORE: CustomViewHolder c = (CustomViewHolder) holder; c.mView.setOnClickListener(view -> { diff --git a/app/src/main/java/de/sebse/fuplanner/tools/ui/ShortcutViewHolder.java b/app/src/main/java/de/sebse/fuplanner/tools/ui/ShortcutViewHolder.java new file mode 100644 index 0000000..01ac8e1 --- /dev/null +++ b/app/src/main/java/de/sebse/fuplanner/tools/ui/ShortcutViewHolder.java @@ -0,0 +1,17 @@ +package de.sebse.fuplanner.tools.ui; + +import android.view.View; +import android.widget.TextView; + +import de.sebse.fuplanner.R; + +public class ShortcutViewHolder extends CustomViewHolder { + public final TextView mLeft; + public final TextView mRight; + + public ShortcutViewHolder(View view) { + super(view); + mLeft = view.findViewById(R.id.left); + mRight = view.findViewById(R.id.right); + } +} diff --git a/app/src/main/java/de/sebse/fuplanner/tools/ui/treeview/DirectoryNodeBinder.java b/app/src/main/java/de/sebse/fuplanner/tools/ui/treeview/DirectoryNodeBinder.java index 6257dfa..b086207 100644 --- a/app/src/main/java/de/sebse/fuplanner/tools/ui/treeview/DirectoryNodeBinder.java +++ b/app/src/main/java/de/sebse/fuplanner/tools/ui/treeview/DirectoryNodeBinder.java @@ -20,7 +20,7 @@ public class DirectoryNodeBinder extends TreeViewBinderld`UE=~~PF=k*`+oJl@VA0kZpmhwMu6{1-oD!M< D02woW diff --git a/app/src/main/res/drawable-mdpi/ic_keyboard_arrow_right_black_18dp.png b/app/src/main/res/drawable-mdpi/ic_keyboard_arrow_right_black_18dp.png deleted file mode 100644 index 8d9ab0e29dd8ecec55d9d4f1a9e331de36d0d87f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 128 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1|-AI^@Rf|cTX3`kcwN$2@!bHmq?ni|E&e&F bih;pkzQ8ldw*gauMlyK1`njxgN@xNAc^fB* diff --git a/app/src/main/res/drawable-xhdpi/ic_keyboard_arrow_right_black_18dp.png b/app/src/main/res/drawable-xhdpi/ic_keyboard_arrow_right_black_18dp.png deleted file mode 100644 index 1966d47adf0d209c0a5f2b91a7dc039e43542394..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 168 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbB@;zM~Ln>~)y?T(>!9k$)q3sHW zsVg|PYIyT5Vld6&lsGA4<|i!P|EKAsyEFLs-5i(BrIy*(F#Q9U+K6^{cui;%Po|Be%&N}|>Yw$w7jdo?{nxc=a z6TO;#=zlyP9-}I>ma%SlPUB=+)>gTe~DWM4ft9DQe diff --git a/app/src/main/res/drawable-xxxhdpi/ic_keyboard_arrow_right_black_18dp.png b/app/src/main/res/drawable-xxxhdpi/ic_keyboard_arrow_right_black_18dp.png deleted file mode 100644 index 01191c7c36e060f69c47c5a251a6bc0cdb69ce6d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 258 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@ZgvM!Cp}#pLn>~)y>7{MC_tp`V#%$Y zs_Bn6L>$!gE-;V>k8C=Sn))c`sNnPDwHtaZ9(8 + + diff --git a/app/src/main/res/layout/item_dir.xml b/app/src/main/res/layout/item_dir.xml index bc49063..9f4e1be 100644 --- a/app/src/main/res/layout/item_dir.xml +++ b/app/src/main/res/layout/item_dir.xml @@ -11,7 +11,7 @@ android:layout_width="18dp" android:layout_height="18dp" android:layout_gravity="center_vertical" - android:src="@drawable/ic_keyboard_arrow_right_black_18dp" + android:src="@drawable/ic_keyboard_arrow_right" android:contentDescription="@string/arrow" /> + + + + + + +