فهرست منبع

[카테고리메인][Bug] Dot Indicator Bug 수정

Hasemi 7 سال پیش
والد
کامیت
79fceb1fb4

+ 5 - 3
app/src/main/java/kr/co/zumo/app/lifeplus/view/custom/main/banner/MainBannerViewItemDotIndicator.java

@@ -65,16 +65,15 @@ public class MainBannerViewItemDotIndicator extends RecyclerView.ItemDecoration
 
     int itemCount = parent.getAdapter().getItemCount();
 
+    Log.e("APP#  MainBannerViewItemDotIndicator | onDrawOver", "|" + itemCount);
     float totalLength = mIndicatorItemLength * itemCount;
     float paddingBetweenItems = Math.max(0, itemCount - 1) * mIndicatorItemPadding;
     float indicatorTotalWidth = totalLength + paddingBetweenItems;
     float indicatorStartX = (parent.getWidth() - indicatorTotalWidth) / 2F;
     float indicatorPosY = parent.getHeight() - mIndicatorHeight / 2F;
 
-
     drawInactiveIndicators(c, indicatorStartX, indicatorPosY, itemCount);
 
-
     // find active page (which should be highlighted)
     LinearLayoutManager layoutManager = (LinearLayoutManager) parent.getLayoutManager();
     int activePosition = layoutManager.findFirstVisibleItemPosition();
@@ -82,8 +81,11 @@ public class MainBannerViewItemDotIndicator extends RecyclerView.ItemDecoration
     if (activePosition == RecyclerView.NO_POSITION) {
       return;
     }
+    if(activePosition !=0){
+
+      drawHighlights(c, indicatorStartX, indicatorPosY, activePosition, itemCount);
+    }
 
-    drawHighlights(c, indicatorStartX, indicatorPosY, activePosition, itemCount);
   }
 
   private void drawInactiveIndicators(Canvas c, float indicatorStartX, float indicatorPosY, int itemCount) {