|
|
@@ -31,7 +31,7 @@ import kr.co.zumo.app.lifeplus.view.screen.FragmentBase;
|
|
|
*/
|
|
|
public class EventListFragment extends FragmentBase<EventListPresenter> implements IEventView {
|
|
|
private ViewPager recyclerViewEvent;
|
|
|
- private TabLayout eventTab;
|
|
|
+ private TabLayout eventTabIndicator;
|
|
|
private ConstraintLayout layoutMyEvent;
|
|
|
private EventListViewPagerAdapter adapter;
|
|
|
private ConstraintLayout layoutListNone;
|
|
|
@@ -44,11 +44,24 @@ public class EventListFragment extends FragmentBase<EventListPresenter> implemen
|
|
|
@Override
|
|
|
protected void onAfterActivityCreated(Bundle savedInstanceState) {
|
|
|
recyclerViewEvent = findViewById(R.id.recycler_view_event);
|
|
|
- eventTab = findViewById(R.id.tab_layout_event);
|
|
|
+ eventTabIndicator = findViewById(R.id.tab_layout_event);
|
|
|
layoutListNone = findViewById(R.id.layout_list_none);
|
|
|
layoutMyEvent = findViewById(R.id.layout_my_event);
|
|
|
|
|
|
layoutMyEvent.setOnClickListener(view -> {presenter.onEvent(new Event.Builder(Event.MY_EVENT).build());});
|
|
|
+
|
|
|
+ recyclerViewEvent.setClipToPadding(false);
|
|
|
+ recyclerViewEvent.setPageMargin(ResourceUtil.dpToPx(15));
|
|
|
+ recyclerViewEvent.setPadding(ResourceUtil.dpToPx(25), 0, ResourceUtil.dpToPx(25), 0);
|
|
|
+ recyclerViewEvent.setOffscreenPageLimit(10);
|
|
|
+ eventTabIndicator.setupWithViewPager(recyclerViewEvent, true);
|
|
|
+
|
|
|
+ recyclerViewEvent.addOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
|
|
|
+ @Override
|
|
|
+ public void onPageSelected(int position) {
|
|
|
+ presenter.onChangedIndex(position);
|
|
|
+ }
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -82,7 +95,6 @@ public class EventListFragment extends FragmentBase<EventListPresenter> implemen
|
|
|
|
|
|
@Override
|
|
|
public void draw(List<EventBean> eventBeans) {
|
|
|
-
|
|
|
adapter = new EventListViewPagerAdapter(getActivity(), eventBeans, event -> {
|
|
|
switch (event.getEventId()) {
|
|
|
case Event.CLICK:
|
|
|
@@ -92,39 +104,30 @@ public class EventListFragment extends FragmentBase<EventListPresenter> implemen
|
|
|
break;
|
|
|
}
|
|
|
});
|
|
|
-
|
|
|
- if (eventBeans.size() > 0) {
|
|
|
|
|
|
- recyclerViewEvent.setVisibility(View.VISIBLE);
|
|
|
- layoutListNone.setVisibility(View.GONE);
|
|
|
- recyclerViewEvent.setClipToPadding(false);
|
|
|
- recyclerViewEvent.setPageMargin(ResourceUtil.dpToPx(15));
|
|
|
- recyclerViewEvent.setPadding(ResourceUtil.dpToPx(25), 0, ResourceUtil.dpToPx(25), 0);
|
|
|
- recyclerViewEvent.setAdapter(adapter);
|
|
|
- recyclerViewEvent.setOffscreenPageLimit(10);
|
|
|
- eventTab.setupWithViewPager(recyclerViewEvent, true);
|
|
|
- eventTab.setVisibility(eventBeans.size() == 1 ? View.GONE : View.VISIBLE);
|
|
|
-
|
|
|
- recyclerViewEvent.addOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
|
|
|
- @Override
|
|
|
- public void onPageSelected(int position) {
|
|
|
- presenter.onChangedIndex(position);
|
|
|
- eventTab.setVisibility(position == eventBeans.size() - 1 && eventBeans.size() > 1 ? View.GONE : View.VISIBLE);
|
|
|
- }
|
|
|
- });
|
|
|
- }
|
|
|
- else {
|
|
|
- setVisibleMyEventButton(true);
|
|
|
+ recyclerViewEvent.setAdapter(adapter);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void setVisibleMyEventButton(boolean isVisible) {
|
|
|
+ layoutMyEvent.setVisibility(isVisible ? View.VISIBLE : View.GONE);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void setVisibleNothing(boolean isVisible) {
|
|
|
+ if (isVisible) {
|
|
|
recyclerViewEvent.setVisibility(View.GONE);
|
|
|
layoutListNone.setVisibility(View.VISIBLE);
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
+ else {
|
|
|
+ recyclerViewEvent.setVisibility(View.VISIBLE);
|
|
|
+ layoutListNone.setVisibility(View.GONE);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void setVisibleMyEventButton(boolean isVisible) {
|
|
|
- layoutMyEvent.setVisibility(isVisible ? View.VISIBLE : View.GONE);
|
|
|
+ public void setVisibleIndicator(boolean isVisible) {
|
|
|
+ eventTabIndicator.setVisibility(isVisible ? View.VISIBLE : View.GONE);
|
|
|
}
|
|
|
|
|
|
@Override
|