From 71b030c9949244275bda958a25ad80e8e2d1410c Mon Sep 17 00:00:00 2001 From: Christophe Beyls Date: Thu, 1 Dec 2016 03:45:11 +0100 Subject: [PATCH] Replaced manual divider inflation with LinearLayoutCompat's divider support in links list --- .../fragments/EventDetailsFragment.java | 12 +++++----- .../res/layout/fragment_event_details.xml | 22 ++++++++++++------- app/src/main/res/layout/list_divider.xml | 5 ----- 3 files changed, 19 insertions(+), 20 deletions(-) delete mode 100644 app/src/main/res/layout/list_divider.xml diff --git a/app/src/main/java/be/digitalia/fosdem/fragments/EventDetailsFragment.java b/app/src/main/java/be/digitalia/fosdem/fragments/EventDetailsFragment.java index bcd0e4a..babfe05 100644 --- a/app/src/main/java/be/digitalia/fosdem/fragments/EventDetailsFragment.java +++ b/app/src/main/java/be/digitalia/fosdem/fragments/EventDetailsFragment.java @@ -67,6 +67,7 @@ public class EventDetailsFragment extends Fragment { static class ViewHolder { LayoutInflater inflater; TextView personsTextView; + View linksHeader; ViewGroup linksContainer; } @@ -184,6 +185,7 @@ public class EventDetailsFragment extends Fragment { textView.setMovementMethod(linkMovementMethod); } + holder.linksHeader = view.findViewById(R.id.links_header); holder.linksContainer = (ViewGroup) view.findViewById(R.id.links_container); return view; } @@ -428,12 +430,9 @@ public class EventDetailsFragment extends Fragment { } // 2. Links - // Keep the first view in links container (title) only - int linkViewCount = holder.linksContainer.getChildCount(); - if (linkViewCount > 1) { - holder.linksContainer.removeViews(1, linkViewCount - 1); - } + holder.linksContainer.removeAllViews(); if ((data.links != null) && (data.links.size() > 0)) { + holder.linksHeader.setVisibility(View.VISIBLE); holder.linksContainer.setVisibility(View.VISIBLE); for (Link link : data.links) { View view = holder.inflater.inflate(R.layout.item_link, holder.linksContainer, false); @@ -441,10 +440,9 @@ public class EventDetailsFragment extends Fragment { tv.setText(link.getDescription()); view.setOnClickListener(new LinkClickListener(link)); holder.linksContainer.addView(view); - // Add a list divider - holder.inflater.inflate(R.layout.list_divider, holder.linksContainer, true); } } else { + holder.linksHeader.setVisibility(View.GONE); holder.linksContainer.setVisibility(View.GONE); } } diff --git a/app/src/main/res/layout/fragment_event_details.xml b/app/src/main/res/layout/fragment_event_details.xml index c59c41f..1b39fc5 100644 --- a/app/src/main/res/layout/fragment_event_details.xml +++ b/app/src/main/res/layout/fragment_event_details.xml @@ -1,5 +1,6 @@ - + + - - - + android:visibility="gone" + app:divider="?android:attr/listDivider" + app:showDividers="middle"/> \ No newline at end of file diff --git a/app/src/main/res/layout/list_divider.xml b/app/src/main/res/layout/list_divider.xml deleted file mode 100644 index 7003807..0000000 --- a/app/src/main/res/layout/list_divider.xml +++ /dev/null @@ -1,5 +0,0 @@ - -