|
|
@@ -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) {
|