diff --git a/app/src/main/java/de/sebse/fuplanner/fragments/ModulesRecyclerViewAdapter.java b/app/src/main/java/de/sebse/fuplanner/fragments/ModulesRecyclerViewAdapter.java index 7186994..f574738 100644 --- a/app/src/main/java/de/sebse/fuplanner/fragments/ModulesRecyclerViewAdapter.java +++ b/app/src/main/java/de/sebse/fuplanner/fragments/ModulesRecyclerViewAdapter.java @@ -2,22 +2,21 @@ package de.sebse.fuplanner.fragments; import android.support.annotation.NonNull; import android.support.v7.widget.RecyclerView; -import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; -import android.widget.TextView; import de.sebse.fuplanner.R; import de.sebse.fuplanner.fragments.ModulesFragment.OnModulesFragmentInteractionListener; import de.sebse.fuplanner.services.KVV.Modules; +import de.sebse.fuplanner.tools.ui.ItemViewHolder; /** * {@link RecyclerView.Adapter} that can display a {@link Modules.Module} and makes a call to the * specified {@link OnModulesFragmentInteractionListener}. * TODO: Replace the implementation with code for your data type. */ -public class ModulesRecyclerViewAdapter extends RecyclerView.Adapter { +public class ModulesRecyclerViewAdapter extends RecyclerView.Adapter { private Modules mValues; private final OnModulesFragmentInteractionListener mListener; @@ -34,26 +33,26 @@ public class ModulesRecyclerViewAdapter extends RecyclerView.Adapter { if (null != mListener) { // Notify the active callbacks interface (the activity, if the // fragment is attached to one) that an item has been selected. - mListener.onModulesFragmentInteraction(holder.mItemPosition); + mListener.onModulesFragmentInteraction(finalPosition); } }); } @@ -61,29 +60,8 @@ public class ModulesRecyclerViewAdapter extends RecyclerView.Adapter { private static final int MAX_ITEMS_PER_PREVIEW = 2; @@ -86,7 +87,7 @@ public class ModDetailOverviewAdapter extends RecyclerView.Adapter lvNumber, String title, HashSet lecturer, String type, String description, String ID) { - semester = semester.replace("Sommersemester", "SS").replace("Wintersemester", "WS"); + semester = semester.replace("SS", "S"); semester = semester.replaceAll("[0-9]{2}([0-9]{2})", "$1"); + title = title.replaceAll("(.*?) (S[0-9]{2}|W[0-9/]{5})", "$1"); this.semester = semester; this.lvNumber = lvNumber; diff --git a/app/src/main/java/de/sebse/fuplanner/tools/ui/ItemViewHolder.java b/app/src/main/java/de/sebse/fuplanner/tools/ui/ItemViewHolder.java new file mode 100644 index 0000000..daf4a01 --- /dev/null +++ b/app/src/main/java/de/sebse/fuplanner/tools/ui/ItemViewHolder.java @@ -0,0 +1,24 @@ +package de.sebse.fuplanner.tools.ui; + +import android.view.View; +import android.widget.TextView; + +import de.sebse.fuplanner.R; + +public class ItemViewHolder extends CustomViewHolder { + public final TextView mTitle; + public final TextView mSubLeft; + public final TextView mSubRight; + + public ItemViewHolder(View view) { + super(view); + mTitle = view.findViewById(R.id.title); + mSubLeft = view.findViewById(R.id.sub_left); + mSubRight = view.findViewById(R.id.sub_right); + } + + @Override + public String toString() { + return super.toString() + " '" + mTitle.getText() + "' '" + mSubLeft.getText() + "' '" + mSubRight.getText() + "'"; + } +} diff --git a/app/src/main/res/layout/list_moddetails_announcements.xml b/app/src/main/res/layout/list_all_items.xml similarity index 100% rename from app/src/main/res/layout/list_moddetails_announcements.xml rename to app/src/main/res/layout/list_all_items.xml