|
|
@@ -34,6 +34,7 @@ public class EventListFragment extends FragmentBase<EventListPresenter> implemen
|
|
|
private TabLayout eventTab;
|
|
|
private ConstraintLayout layoutMyEvent;
|
|
|
private EventViewPagerAdapter adapter;
|
|
|
+ private ConstraintLayout layoutListNone;
|
|
|
|
|
|
@Override
|
|
|
protected View onAfterCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
|
|
|
@@ -44,7 +45,7 @@ public class EventListFragment extends FragmentBase<EventListPresenter> implemen
|
|
|
protected void onAfterActivityCreated(Bundle savedInstanceState) {
|
|
|
recyclerViewEvent = findViewById(R.id.recycler_view_event);
|
|
|
eventTab = 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());});
|
|
|
@@ -81,6 +82,7 @@ public class EventListFragment extends FragmentBase<EventListPresenter> implemen
|
|
|
|
|
|
@Override
|
|
|
public void draw(List<EventBean> eventBeans) {
|
|
|
+
|
|
|
adapter = new EventViewPagerAdapter(getActivity(), eventBeans, event -> {
|
|
|
switch (event.getEventId()) {
|
|
|
case Event.CLICK:
|
|
|
@@ -90,22 +92,34 @@ 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.setVisibility(View.GONE);
|
|
|
+ layoutListNone.setVisibility(View.VISIBLE);
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
- 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);
|
|
|
- }
|
|
|
- });
|
|
|
}
|
|
|
|
|
|
@Override
|