|
|
@@ -1,14 +1,12 @@
|
|
|
package kr.co.zumo.app.lifeplus.view.screen.event;
|
|
|
|
|
|
-import android.graphics.Rect;
|
|
|
import android.os.Bundle;
|
|
|
import android.support.annotation.NonNull;
|
|
|
import android.support.annotation.Nullable;
|
|
|
import android.support.constraint.ConstraintLayout;
|
|
|
-import android.support.v7.widget.LinearLayoutManager;
|
|
|
-import android.support.v7.widget.PagerSnapHelper;
|
|
|
-import android.support.v7.widget.RecyclerView;
|
|
|
-import android.support.v7.widget.SnapHelper;
|
|
|
+import android.support.design.widget.TabLayout;
|
|
|
+import android.support.v4.view.ViewPager;
|
|
|
+import android.util.Log;
|
|
|
import android.view.LayoutInflater;
|
|
|
import android.view.View;
|
|
|
import android.view.ViewGroup;
|
|
|
@@ -20,7 +18,6 @@ import kr.co.zumo.app.lifeplus.bean.api.EventBean;
|
|
|
import kr.co.zumo.app.lifeplus.helper.ActionBarHelper;
|
|
|
import kr.co.zumo.app.lifeplus.util.ResourceUtil;
|
|
|
import kr.co.zumo.app.lifeplus.view.Event;
|
|
|
-import kr.co.zumo.app.lifeplus.view.IndexScrollListener;
|
|
|
import kr.co.zumo.app.lifeplus.view.screen.FragmentBase;
|
|
|
|
|
|
/**
|
|
|
@@ -35,7 +32,8 @@ import kr.co.zumo.app.lifeplus.view.screen.FragmentBase;
|
|
|
*/
|
|
|
public class EventListFragment extends FragmentBase<EventListPresenter> implements IEventView {
|
|
|
private CustomIndicator customIndicator;
|
|
|
- private RecyclerView recyclerViewEvent;
|
|
|
+ private ViewPager recyclerViewEvent;
|
|
|
+ private TabLayout eventTab;
|
|
|
private ConstraintLayout layoutMyEvent;
|
|
|
|
|
|
@Override
|
|
|
@@ -45,31 +43,32 @@ public class EventListFragment extends FragmentBase<EventListPresenter> implemen
|
|
|
|
|
|
@Override
|
|
|
protected void onAfterActivityCreated(Bundle savedInstanceState) {
|
|
|
- LinearLayoutManager layoutManager = new LinearLayoutManager(getActivity(), LinearLayoutManager.HORIZONTAL, false);
|
|
|
+ // LinearLayoutManager layoutManager = new LinearLayoutManager(getActivity(), LinearLayoutManager.HORIZONTAL, false);
|
|
|
recyclerViewEvent = findViewById(R.id.recycler_view_event);
|
|
|
- recyclerViewEvent.setLayoutManager(layoutManager);
|
|
|
- recyclerViewEvent.addItemDecoration(new RecyclerView.ItemDecoration() {
|
|
|
- @Override
|
|
|
- public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) {
|
|
|
- super.getItemOffsets(outRect, view, parent, state);
|
|
|
- outRect.left = ResourceUtil.dpToPx(7);
|
|
|
- outRect.right = ResourceUtil.dpToPx(7);
|
|
|
- }
|
|
|
- });
|
|
|
- SnapHelper snapHelper = new PagerSnapHelper();
|
|
|
- snapHelper.attachToRecyclerView(recyclerViewEvent);
|
|
|
+ eventTab = findViewById(R.id.tab_layout_event);
|
|
|
+// recyclerViewEvent.setLayoutManager(layoutManager);
|
|
|
+// recyclerViewEvent.addItemDecoration(new RecyclerView.ItemDecoration() {
|
|
|
+// @Override
|
|
|
+// public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) {
|
|
|
+// super.getItemOffsets(outRect, view, parent, state);
|
|
|
+// outRect.left = ResourceUtil.dpToPx(7);
|
|
|
+// outRect.right = ResourceUtil.dpToPx(7);
|
|
|
+// }
|
|
|
+// });
|
|
|
+// SnapHelper snapHelper = new PagerSnapHelper();
|
|
|
+// snapHelper.attachToRecyclerView(recyclerViewEvent);
|
|
|
|
|
|
layoutMyEvent = findViewById(R.id.layout_my_event);
|
|
|
|
|
|
- customIndicator = findViewById(R.id.custom_indicator);
|
|
|
+ //customIndicator = findViewById(R.id.custom_indicator);
|
|
|
|
|
|
- IndexScrollListener indexScrollListener = new IndexScrollListener(layoutManager, index -> {
|
|
|
- customIndicator.onChangedIndex(index);
|
|
|
- presenter.onChangedIndex(index);
|
|
|
- });
|
|
|
+// IndexScrollListener indexScrollListener = new IndexScrollListener(layoutManager, index -> {
|
|
|
+// customIndicator.onChangedIndex(index);
|
|
|
+// presenter.onChangedIndex(index);
|
|
|
+// });
|
|
|
|
|
|
|
|
|
- recyclerViewEvent.addOnScrollListener(indexScrollListener);
|
|
|
+ //recyclerViewEvent.addOnScrollListener(indexScrollListener);
|
|
|
layoutMyEvent.setOnClickListener(view -> {presenter.onEvent(new Event.Builder(Event.MY_EVENT).build());});
|
|
|
}
|
|
|
|
|
|
@@ -104,13 +103,36 @@ public class EventListFragment extends FragmentBase<EventListPresenter> implemen
|
|
|
|
|
|
@Override
|
|
|
public void draw(List<EventBean> eventBeans) {
|
|
|
- EventListAdapter adapter = new EventListAdapter(getActivity(), eventBeans, event -> presenter.onEvent(event));
|
|
|
+// EventListAdapter adapter = new EventListAdapter(getActivity(), eventBeans, event -> presenter.onEvent(event));
|
|
|
+// recyclerViewEvent.setAdapter(adapter);
|
|
|
+// customIndicator.setIndicatorSetting(recyclerViewEvent, R.color.C19000000, R.color.C000000);
|
|
|
+//
|
|
|
+// if (eventBeans.size() == 1) {
|
|
|
+// setVisibleMyEventButton(true);
|
|
|
+// }
|
|
|
+ EventViewPagerAdapter adapter = new EventViewPagerAdapter(getActivity(), eventBeans, event -> {
|
|
|
+ switch (event.getEventId()) {
|
|
|
+ case Event.CLICK:
|
|
|
+ presenter.onEvent(new Event.Builder(Event.CLICK).index(recyclerViewEvent.getCurrentItem()).build());
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ recyclerViewEvent.setClipToPadding(false);
|
|
|
+ recyclerViewEvent.setPageMargin(ResourceUtil.dpToPx(15));
|
|
|
+ recyclerViewEvent.setPadding(ResourceUtil.dpToPx(25), 0, ResourceUtil.dpToPx(25), 0);
|
|
|
recyclerViewEvent.setAdapter(adapter);
|
|
|
- customIndicator.setIndicatorSetting(recyclerViewEvent, R.color.C19000000, R.color.C000000);
|
|
|
+ recyclerViewEvent.setOffscreenPageLimit(4);
|
|
|
+ eventTab.setupWithViewPager(recyclerViewEvent, true);
|
|
|
|
|
|
- if(eventBeans.size() == 1){
|
|
|
- setVisibleMyEventButton(true);
|
|
|
- }
|
|
|
+ recyclerViewEvent.addOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
|
|
|
+ @Override
|
|
|
+ public void onPageSelected(int position) {
|
|
|
+ presenter.onChangedIndex(position);
|
|
|
+ }
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
@Override
|