Преглед изворни кода

[이벤트][Bug] 이벤트 엣지 이펙트 수정 및 인디케이터 리스트 로드시 안뜨던 버그수정

Hasemi пре 6 година
родитељ
комит
77da7c8dfb

+ 4 - 1
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/event/CustomIndicator.java

@@ -7,6 +7,7 @@ import android.graphics.Paint;
 import android.support.annotation.Nullable;
 import android.support.v7.widget.RecyclerView;
 import android.util.AttributeSet;
+import android.util.Log;
 import android.view.View;
 
 /**
@@ -58,6 +59,7 @@ public class CustomIndicator extends View {
     mPaint.setStrokeCap(Paint.Cap.ROUND);
     mPaint.setStrokeWidth(mIndicatorStrokeWidth);
     mPaint.setStyle(Paint.Style.FILL);
+    invalidate();
   }
 
   public void onChangedIndex(int firstVisibleItemPosition) {
@@ -68,15 +70,16 @@ public class CustomIndicator extends View {
   @Override
   protected void onDraw(Canvas canvas) {
     if (null == recyclerView || null == recyclerView.getAdapter()) {
+      Log.e("APP#  CustomIndicator | onDraw", "|" + "null");
       return;
     }
+
     int itemCount = recyclerView.getAdapter().getItemCount();
     float totalLength = mIndicatorItemLength * itemCount;
     float paddingBetweenItems = Math.max(0, itemCount - 1) * mIndicatorItemPadding;
     float indicatorTotalWidth = totalLength + paddingBetweenItems;
     float indicatorStartX = (recyclerView.getWidth() - indicatorTotalWidth) / 2F;
     float indicatorPosY = getHeight() - 38F * DP;
-
     drawInactiveIndicators(canvas, indicatorStartX, indicatorPosY, itemCount);
     if (activePosition == RecyclerView.NO_POSITION) {
       return;

+ 3 - 4
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/event/EventListFragment.java

@@ -64,15 +64,14 @@ public class EventListFragment extends FragmentBase<EventListPresenter> implemen
     layoutMyEvent = findViewById(R.id.layout_my_event);
 
     customIndicator = findViewById(R.id.custom_indicator);
-    customIndicator.setIndicatorSetting(recyclerViewEvent, R.color.C19000000, R.color.C000000, ResourceUtil.dpToPx(0));
 
     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());});
   }
 
@@ -107,14 +106,14 @@ public class EventListFragment extends FragmentBase<EventListPresenter> implemen
 
   @Override
   public void draw(List<EventBean> eventBeans) {
-
     EventListAdapter adapter = new EventListAdapter(getActivity(), eventBeans, event -> presenter.onEvent(event));
     recyclerViewEvent.setAdapter(adapter);
-
+    customIndicator.setIndicatorSetting(recyclerViewEvent, R.color.C19000000, R.color.C000000, ResourceUtil.dpToPx(0));
   }
 
   @Override
   public void setVisibleMyEventButton(boolean isVisible) {
     layoutMyEvent.setVisibility(isVisible ? View.VISIBLE : View.GONE);
   }
+
 }

app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/my/coin/MyCoinDetailFragment.java → app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/my/coin/MyCoinDetailMemberFragment.java


app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/my/coin/MyCoinDetailItemViewHolder.java → app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/my/coin/MyCoinDetailMemberViewHolder.java


+ 4 - 3
app/src/main/res/layout/fragment_event.xml

@@ -8,12 +8,13 @@
 
   <android.support.v7.widget.RecyclerView
     android:id="@+id/recycler_view_event"
-    android:layout_width="0dp"
-    android:layout_height="0dp"
-    android:layout_marginTop="14dp"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:paddingTop="14dp"
     android:clipToPadding="false"
     android:paddingStart="18dp"
     android:paddingEnd="18dp"
+    android:paddingBottom="88dp"
     app:layout_constraintDimensionRatio="V, 311:412"
     app:layout_constraintEnd_toEndOf="parent"
     app:layout_constraintStart_toStartOf="parent"

app/src/main/res/layout/my_coin_detail_view.xml → app/src/main/res/layout/my_coin_detail_view_memeber.xml