小黄书™.apk分析 / SlidingTabLayout.java
package com.xhsyb.kankan.view;
import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Path;
import android.graphics.Rect;
import android.graphics.drawable.GradientDrawable;
import android.os.Bundle;
import android.os.Parcelable;
import android.util.AttributeSet;
import android.util.SparseArray;
import android.view.View;
import android.view.ViewGroup;
import android.widget.HorizontalScrollView;
import android.widget.LinearLayout;
import android.widget.TextView;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentActivity;
import androidx.fragment.app.FragmentManager;
import androidx.fragment.app.FragmentPagerAdapter;
import androidx.viewpager.widget.ViewPager;
import com.xhsyb.kankan.R;
import com.ypx.imagepicker.bean.ImageSet;
import java.util.ArrayList;
import java.util.Collections;
public class SlidingTabLayout extends HorizontalScrollView implements ViewPager.OnPageChangeListener {
private static final int STYLE_BLOCK = 2;
private static final int STYLE_NORMAL = 0;
private static final int STYLE_TRIANGLE = 1;
private static final int TEXT_BOLD_BOTH = 2;
private static final int TEXT_BOLD_NONE = 0;
private static final int TEXT_BOLD_WHEN_SELECT = 1;
private Context mContext;
private float mCurrentPositionOffset;
private int mCurrentTab;
private int mDividerColor;
private float mDividerPadding;
private Paint mDividerPaint;
private float mDividerWidth;
private int mHeight;
private int mIndicatorColor;
private float mIndicatorCornerRadius;
private GradientDrawable mIndicatorDrawable;
private int mIndicatorGravity;
private float mIndicatorHeight;
private float mIndicatorMarginBottom;
private float mIndicatorMarginLeft;
private float mIndicatorMarginRight;
private float mIndicatorMarginTop;
private Rect mIndicatorRect;
private int mIndicatorStyle;
private float mIndicatorWidth;
private boolean mIndicatorWidthEqualTitle;
private SparseArray<Boolean> mInitSetMap;
private int mLastScrollX;
private OnTabSelectListener mListener;
private Paint mRectPaint;
private boolean mSnapOnTabClick;
private int mTabCount;
private float mTabPadding;
private Rect mTabRect;
private boolean mTabSpaceEqual;
private float mTabWidth;
private LinearLayout mTabsContainer;
private boolean mTextAllCaps;
private int mTextBold;
private Paint mTextPaint;
private int mTextSelectColor;
private int mTextUnselectColor;
private float mTextsize;
private ArrayList<String> mTitles;
private Paint mTrianglePaint;
private Path mTrianglePath;
private int mUnderlineColor;
private int mUnderlineGravity;
private float mUnderlineHeight;
private ViewPager mViewPager;
private float margin;
@Override // androidx.viewpager.widget.ViewPager.OnPageChangeListener
public void onPageScrollStateChanged(int i) {
}
public SlidingTabLayout(Context context) {
this(context, null, 0);
}
public SlidingTabLayout(Context context, AttributeSet attributeSet) {
this(context, attributeSet, 0);
}
public SlidingTabLayout(Context context, AttributeSet attributeSet, int i) {
super(context, attributeSet, i);
this.mIndicatorRect = new Rect();
this.mTabRect = new Rect();
this.mIndicatorDrawable = new GradientDrawable();
this.mRectPaint = new Paint(1);
this.mDividerPaint = new Paint(1);
this.mTrianglePaint = new Paint(1);
this.mTrianglePath = new Path();
this.mIndicatorStyle = 0;
this.mTextPaint = new Paint(1);
this.mInitSetMap = new SparseArray<>();
setFillViewport(true);
setWillNotDraw(false);
setClipChildren(false);
setClipToPadding(false);
this.mContext = context;
LinearLayout linearLayout = new LinearLayout(context);
this.mTabsContainer = linearLayout;
addView(linearLayout);
obtainAttributes(context, attributeSet);
String attributeValue = attributeSet.getAttributeValue("http://schemas.android.com/apk/res/android", "layout_height");
if (!attributeValue.equals(ImageSet.ID_ALL_MEDIA) && !attributeValue.equals(ImageSet.ID_ALL_VIDEO)) {
TypedArray obtainStyledAttributes = context.obtainStyledAttributes(attributeSet, new int[]{16842997});
this.mHeight = obtainStyledAttributes.getDimensionPixelSize(0, -2);
obtainStyledAttributes.recycle();
}
}
private void obtainAttributes(Context context, AttributeSet attributeSet) {
float f;
TypedArray obtainStyledAttributes = context.obtainStyledAttributes(attributeSet, R.styleable.SlidingTabLayout);
int i = obtainStyledAttributes.getInt(11, 0);
this.mIndicatorStyle = i;
this.mIndicatorColor = obtainStyledAttributes.getColor(3, Color.parseColor(i == 2 ? "#4B6A87" : "#ffffff"));
int i2 = this.mIndicatorStyle;
if (i2 == 1) {
f = 4.0f;
} else {
f = (float) (i2 == 2 ? -1 : 2);
}
this.mIndicatorHeight = obtainStyledAttributes.getDimension(6, (float) dp2px(f));
this.mIndicatorWidth = obtainStyledAttributes.getDimension(12, (float) dp2px(this.mIndicatorStyle == 1 ? 10.0f : -1.0f));
this.mIndicatorCornerRadius = obtainStyledAttributes.getDimension(4, (float) dp2px(this.mIndicatorStyle == 2 ? -1.0f : 0.0f));
this.mIndicatorMarginLeft = obtainStyledAttributes.getDimension(8, (float) dp2px(0.0f));
float f2 = 7.0f;
this.mIndicatorMarginTop = obtainStyledAttributes.getDimension(10, (float) dp2px(this.mIndicatorStyle == 2 ? 7.0f : 0.0f));
this.mIndicatorMarginRight = obtainStyledAttributes.getDimension(9, (float) dp2px(0.0f));
if (this.mIndicatorStyle != 2) {
f2 = 0.0f;
}
this.mIndicatorMarginBottom = obtainStyledAttributes.getDimension(7, (float) dp2px(f2));
this.mIndicatorGravity = obtainStyledAttributes.getInt(5, 80);
this.mIndicatorWidthEqualTitle = obtainStyledAttributes.getBoolean(13, false);
this.mUnderlineColor = obtainStyledAttributes.getColor(22, Color.parseColor("#ffffff"));
this.mUnderlineHeight = obtainStyledAttributes.getDimension(24, (float) dp2px(0.0f));
this.mUnderlineGravity = obtainStyledAttributes.getInt(23, 80);
this.mDividerColor = obtainStyledAttributes.getColor(0, Color.parseColor("#ffffff"));
this.mDividerWidth = obtainStyledAttributes.getDimension(2, (float) dp2px(0.0f));
this.mDividerPadding = obtainStyledAttributes.getDimension(1, (float) dp2px(12.0f));
this.mTextsize = obtainStyledAttributes.getDimension(21, (float) sp2px(14.0f));
this.mTextSelectColor = obtainStyledAttributes.getColor(19, Color.parseColor("#ffffff"));
this.mTextUnselectColor = obtainStyledAttributes.getColor(20, Color.parseColor("#AAffffff"));
this.mTextBold = obtainStyledAttributes.getInt(18, 0);
this.mTextAllCaps = obtainStyledAttributes.getBoolean(17, false);
this.mTabSpaceEqual = obtainStyledAttributes.getBoolean(15, false);
float dimension = obtainStyledAttributes.getDimension(16, (float) dp2px(-1.0f));
this.mTabWidth = dimension;
this.mTabPadding = obtainStyledAttributes.getDimension(14, (float) ((this.mTabSpaceEqual || dimension > 0.0f) ? dp2px(0.0f) : dp2px(20.0f)));
obtainStyledAttributes.recycle();
}
public void setViewPager(ViewPager viewPager) {
if (viewPager == null || viewPager.getAdapter() == null) {
throw new IllegalStateException("ViewPager or ViewPager adapter can not be NULL !");
}
this.mViewPager = viewPager;
viewPager.removeOnPageChangeListener(this);
this.mViewPager.addOnPageChangeListener(this);
notifyDataSetChanged();
}
public void setViewPager(ViewPager viewPager, String[] strArr) {
if (viewPager == null || viewPager.getAdapter() == null) {
throw new IllegalStateException("ViewPager or ViewPager adapter can not be NULL !");
} else if (strArr == null || strArr.length == 0) {
throw new IllegalStateException("Titles can not be EMPTY !");
} else if (strArr.length == viewPager.getAdapter().getCount()) {
this.mViewPager = viewPager;
ArrayList<String> arrayList = new ArrayList<>();
this.mTitles = arrayList;
Collections.addAll(arrayList, strArr);
this.mViewPager.removeOnPageChangeListener(this);
this.mViewPager.addOnPageChangeListener(this);
notifyDataSetChanged();
} else {
throw new IllegalStateException("Titles length must be the same as the page count !");
}
}
public void setViewPager(ViewPager viewPager, String[] strArr, FragmentActivity fragmentActivity, ArrayList<Fragment> arrayList) {
if (viewPager == null) {
throw new IllegalStateException("ViewPager can not be NULL !");
} else if (strArr == null || strArr.length == 0) {
throw new IllegalStateException("Titles can not be EMPTY !");
} else {
this.mViewPager = viewPager;
viewPager.setAdapter(new InnerPagerAdapter(fragmentActivity.getSupportFragmentManager(), arrayList, strArr));
this.mViewPager.removeOnPageChangeListener(this);
this.mViewPager.addOnPageChangeListener(this);
notifyDataSetChanged();
}
}
public void notifyDataSetChanged() {
this.mTabsContainer.removeAllViews();
ArrayList<String> arrayList = this.mTitles;
this.mTabCount = arrayList == null ? this.mViewPager.getAdapter().getCount() : arrayList.size();
for (int i = 0; i < this.mTabCount; i++) {
View inflate = View.inflate(this.mContext, R.layout.layout_tab, null);
ArrayList<String> arrayList2 = this.mTitles;
addTab(i, (arrayList2 == null ? this.mViewPager.getAdapter().getPageTitle(i) : arrayList2.get(i)).toString(), inflate);
}
updateTabStyles();
}
public void addNewTab(String str) {
View inflate = View.inflate(this.mContext, R.layout.layout_tab, null);
ArrayList<String> arrayList = this.mTitles;
if (arrayList != null) {
arrayList.add(str);
}
ArrayList<String> arrayList2 = this.mTitles;
addTab(this.mTabCount, (arrayList2 == null ? this.mViewPager.getAdapter().getPageTitle(this.mTabCount) : arrayList2.get(this.mTabCount)).toString(), inflate);
ArrayList<String> arrayList3 = this.mTitles;
this.mTabCount = arrayList3 == null ? this.mViewPager.getAdapter().getCount() : arrayList3.size();
updateTabStyles();
}
private void addTab(int i, String str, View view) {
TextView textView = (TextView) view.findViewById(R.id.tv_tab_title);
if (!(textView == null || str == null)) {
textView.setText(str);
}
view.setOnClickListener(new View.OnClickListener() {
/* class com.xhsyb.kankan.view.SlidingTabLayout.AnonymousClass1 */
public void onClick(View view) {
int indexOfChild = SlidingTabLayout.this.mTabsContainer.indexOfChild(view);
if (indexOfChild == -1) {
return;
}
if (SlidingTabLayout.this.mViewPager.getCurrentItem() != indexOfChild) {
if (SlidingTabLayout.this.mSnapOnTabClick) {
SlidingTabLayout.this.mViewPager.setCurrentItem(indexOfChild, false);
} else {
SlidingTabLayout.this.mViewPager.setCurrentItem(indexOfChild);
}
if (SlidingTabLayout.this.mListener != null) {
SlidingTabLayout.this.mListener.onTabSelect(indexOfChild);
}
} else if (SlidingTabLayout.this.mListener != null) {
SlidingTabLayout.this.mListener.onTabReselect(indexOfChild);
}
}
});
LinearLayout.LayoutParams layoutParams = this.mTabSpaceEqual ? new LinearLayout.LayoutParams(0, -1, 1.0f) : new LinearLayout.LayoutParams(-2, -1);
if (this.mTabWidth > 0.0f) {
layoutParams = new LinearLayout.LayoutParams((int) this.mTabWidth, -1);
}
this.mTabsContainer.addView(view, i, layoutParams);
}
private void updateTabStyles() {
int i = 0;
while (i < this.mTabCount) {
TextView textView = (TextView) this.mTabsContainer.getChildAt(i).findViewById(R.id.tv_tab_title);
if (textView != null) {
textView.setTextColor(i == this.mCurrentTab ? this.mTextSelectColor : this.mTextUnselectColor);
textView.setTextSize(0, this.mTextsize);
float f = this.mTabPadding;
textView.setPadding((int) f, 0, (int) f, 0);
if (this.mTextAllCaps) {
textView.setText(textView.getText().toString().toUpperCase());
}
int i2 = this.mTextBold;
if (i2 == 2) {
textView.getPaint().setFakeBoldText(true);
} else if (i2 == 0) {
textView.getPaint().setFakeBoldText(false);
}
}
i++;
}
}
@Override // androidx.viewpager.widget.ViewPager.OnPageChangeListener
public void onPageScrolled(int i, float f, int i2) {
this.mCurrentTab = i;
this.mCurrentPositionOffset = f;
scrollToCurrentTab();
invalidate();
}
@Override // androidx.viewpager.widget.ViewPager.OnPageChangeListener
public void onPageSelected(int i) {
updateTabSelection(i);
}
private void scrollToCurrentTab() {
if (this.mTabCount > 0) {
int width = (int) (this.mCurrentPositionOffset * ((float) this.mTabsContainer.getChildAt(this.mCurrentTab).getWidth()));
int left = this.mTabsContainer.getChildAt(this.mCurrentTab).getLeft() + width;
if (this.mCurrentTab > 0 || width > 0) {
calcIndicatorRect();
left = (left - ((getWidth() / 2) - getPaddingLeft())) + ((this.mTabRect.right - this.mTabRect.left) / 2);
}
if (left != this.mLastScrollX) {
this.mLastScrollX = left;
scrollTo(left, 0);
}
}
}
private void updateTabSelection(int i) {
int i2 = 0;
while (i2 < this.mTabCount) {
View childAt = this.mTabsContainer.getChildAt(i2);
boolean z = i2 == i;
TextView textView = (TextView) childAt.findViewById(R.id.tv_tab_title);
if (textView != null) {
textView.setTextColor(z ? this.mTextSelectColor : this.mTextUnselectColor);
if (this.mTextBold == 1) {
textView.getPaint().setFakeBoldText(z);
}
}
i2++;
}
}
private void calcIndicatorRect() {
View childAt = this.mTabsContainer.getChildAt(this.mCurrentTab);
float left = (float) childAt.getLeft();
float right = (float) childAt.getRight();
if (this.mIndicatorStyle == 0 && this.mIndicatorWidthEqualTitle) {
this.mTextPaint.setTextSize(this.mTextsize);
this.margin = ((right - left) - this.mTextPaint.measureText(((TextView) childAt.findViewById(R.id.tv_tab_title)).getText().toString())) / 2.0f;
}
int i = this.mCurrentTab;
if (i < this.mTabCount - 1) {
View childAt2 = this.mTabsContainer.getChildAt(i + 1);
float left2 = (float) childAt2.getLeft();
float right2 = (float) childAt2.getRight();
float f = this.mCurrentPositionOffset;
left += (left2 - left) * f;
right += f * (right2 - right);
if (this.mIndicatorStyle == 0 && this.mIndicatorWidthEqualTitle) {
this.mTextPaint.setTextSize(this.mTextsize);
float f2 = this.margin;
this.margin = f2 + (this.mCurrentPositionOffset * ((((right2 - left2) - this.mTextPaint.measureText(((TextView) childAt2.findViewById(R.id.tv_tab_title)).getText().toString())) / 2.0f) - f2));
}
}
int i2 = (int) left;
this.mIndicatorRect.left = i2;
int i3 = (int) right;
this.mIndicatorRect.right = i3;
if (this.mIndicatorStyle == 0 && this.mIndicatorWidthEqualTitle) {
this.mIndicatorRect.left = (int) ((left + this.margin) - 1.0f);
this.mIndicatorRect.right = (int) ((right - this.margin) - 1.0f);
}
this.mTabRect.left = i2;
this.mTabRect.right = i3;
if (this.mIndicatorWidth >= 0.0f) {
float left3 = ((float) childAt.getLeft()) + ((((float) childAt.getWidth()) - this.mIndicatorWidth) / 2.0f);
int i4 = this.mCurrentTab;
if (i4 < this.mTabCount - 1) {
left3 += this.mCurrentPositionOffset * ((float) ((childAt.getWidth() / 2) + (this.mTabsContainer.getChildAt(i4 + 1).getWidth() / 2)));
}
this.mIndicatorRect.left = (int) left3;
Rect rect = this.mIndicatorRect;
rect.right = (int) (((float) rect.left) + this.mIndicatorWidth);
}
}
/* access modifiers changed from: protected */
public void onDraw(Canvas canvas) {
super.onDraw(canvas);
if (!isInEditMode() && this.mTabCount > 0) {
int height = getHeight();
int paddingLeft = getPaddingLeft();
float f = this.mDividerWidth;
if (f > 0.0f) {
this.mDividerPaint.setStrokeWidth(f);
this.mDividerPaint.setColor(this.mDividerColor);
for (int i = 0; i < this.mTabCount - 1; i++) {
View childAt = this.mTabsContainer.getChildAt(i);
canvas.drawLine((float) (childAt.getRight() + paddingLeft), this.mDividerPadding, (float) (childAt.getRight() + paddingLeft), ((float) height) - this.mDividerPadding, this.mDividerPaint);
}
}
if (this.mUnderlineHeight > 0.0f) {
this.mRectPaint.setColor(this.mUnderlineColor);
if (this.mUnderlineGravity == 80) {
float f2 = (float) height;
canvas.drawRect((float) paddingLeft, f2 - this.mUnderlineHeight, (float) (this.mTabsContainer.getWidth() + paddingLeft), f2, this.mRectPaint);
} else {
canvas.drawRect((float) paddingLeft, 0.0f, (float) (this.mTabsContainer.getWidth() + paddingLeft), this.mUnderlineHeight, this.mRectPaint);
}
}
calcIndicatorRect();
int i2 = this.mIndicatorStyle;
if (i2 == 1) {
if (this.mIndicatorHeight > 0.0f) {
this.mTrianglePaint.setColor(this.mIndicatorColor);
this.mTrianglePath.reset();
float f3 = (float) height;
this.mTrianglePath.moveTo((float) (this.mIndicatorRect.left + paddingLeft), f3);
this.mTrianglePath.lineTo((float) ((this.mIndicatorRect.left / 2) + paddingLeft + (this.mIndicatorRect.right / 2)), f3 - this.mIndicatorHeight);
this.mTrianglePath.lineTo((float) (paddingLeft + this.mIndicatorRect.right), f3);
this.mTrianglePath.close();
canvas.drawPath(this.mTrianglePath, this.mTrianglePaint);
}
} else if (i2 == 2) {
if (this.mIndicatorHeight < 0.0f) {
this.mIndicatorHeight = (((float) height) - this.mIndicatorMarginTop) - this.mIndicatorMarginBottom;
}
float f4 = this.mIndicatorHeight;
if (f4 > 0.0f) {
float f5 = this.mIndicatorCornerRadius;
if (f5 < 0.0f || f5 > f4 / 2.0f) {
this.mIndicatorCornerRadius = this.mIndicatorHeight / 2.0f;
}
this.mIndicatorDrawable.setColor(this.mIndicatorColor);
this.mIndicatorDrawable.setBounds(((int) this.mIndicatorMarginLeft) + paddingLeft + this.mIndicatorRect.left, (int) this.mIndicatorMarginTop, (int) (((float) (paddingLeft + this.mIndicatorRect.right)) - this.mIndicatorMarginRight), (int) (this.mIndicatorMarginTop + this.mIndicatorHeight));
this.mIndicatorDrawable.setCornerRadius(this.mIndicatorCornerRadius);
this.mIndicatorDrawable.draw(canvas);
}
} else if (this.mIndicatorHeight > 0.0f) {
this.mIndicatorDrawable.setColor(this.mIndicatorColor);
if (this.mIndicatorGravity == 80) {
this.mIndicatorDrawable.setBounds(((int) this.mIndicatorMarginLeft) + paddingLeft + this.mIndicatorRect.left, (height - ((int) this.mIndicatorHeight)) - ((int) this.mIndicatorMarginBottom), (paddingLeft + this.mIndicatorRect.right) - ((int) this.mIndicatorMarginRight), height - ((int) this.mIndicatorMarginBottom));
} else {
this.mIndicatorDrawable.setBounds(((int) this.mIndicatorMarginLeft) + paddingLeft + this.mIndicatorRect.left, (int) this.mIndicatorMarginTop, (paddingLeft + this.mIndicatorRect.right) - ((int) this.mIndicatorMarginRight), ((int) this.mIndicatorHeight) + ((int) this.mIndicatorMarginTop));
}
this.mIndicatorDrawable.setCornerRadius(this.mIndicatorCornerRadius);
this.mIndicatorDrawable.draw(canvas);
}
}
}
public void setCurrentTab(int i) {
this.mCurrentTab = i;
this.mViewPager.setCurrentItem(i);
}
public void setCurrentTab(int i, boolean z) {
this.mCurrentTab = i;
this.mViewPager.setCurrentItem(i, z);
}
public void setIndicatorStyle(int i) {
this.mIndicatorStyle = i;
invalidate();
}
public void setTabPadding(float f) {
this.mTabPadding = (float) dp2px(f);
updateTabStyles();
}
public void setTabSpaceEqual(boolean z) {
this.mTabSpaceEqual = z;
updateTabStyles();
}
public void setTabWidth(float f) {
this.mTabWidth = (float) dp2px(f);
updateTabStyles();
}
public void setIndicatorColor(int i) {
this.mIndicatorColor = i;
invalidate();
}
public void setIndicatorHeight(float f) {
this.mIndicatorHeight = (float) dp2px(f);
invalidate();
}
public void setIndicatorWidth(float f) {
this.mIndicatorWidth = (float) dp2px(f);
invalidate();
}
public void setIndicatorCornerRadius(float f) {
this.mIndicatorCornerRadius = (float) dp2px(f);
invalidate();
}
public void setIndicatorGravity(int i) {
this.mIndicatorGravity = i;
invalidate();
}
public void setIndicatorMargin(float f, float f2, float f3, float f4) {
this.mIndicatorMarginLeft = (float) dp2px(f);
this.mIndicatorMarginTop = (float) dp2px(f2);
this.mIndicatorMarginRight = (float) dp2px(f3);
this.mIndicatorMarginBottom = (float) dp2px(f4);
invalidate();
}
public void setIndicatorWidthEqualTitle(boolean z) {
this.mIndicatorWidthEqualTitle = z;
invalidate();
}
public void setUnderlineColor(int i) {
this.mUnderlineColor = i;
invalidate();
}
public void setUnderlineHeight(float f) {
this.mUnderlineHeight = (float) dp2px(f);
invalidate();
}
public void setUnderlineGravity(int i) {
this.mUnderlineGravity = i;
invalidate();
}
public void setDividerColor(int i) {
this.mDividerColor = i;
invalidate();
}
public void setDividerWidth(float f) {
this.mDividerWidth = (float) dp2px(f);
invalidate();
}
public void setDividerPadding(float f) {
this.mDividerPadding = (float) dp2px(f);
invalidate();
}
public void setTextsize(float f) {
this.mTextsize = (float) sp2px(f);
updateTabStyles();
}
public void setTextSelectColor(int i) {
this.mTextSelectColor = i;
updateTabStyles();
}
public void setTextUnselectColor(int i) {
this.mTextUnselectColor = i;
updateTabStyles();
}
public void setTextBold(int i) {
this.mTextBold = i;
updateTabStyles();
}
public void setTextAllCaps(boolean z) {
this.mTextAllCaps = z;
updateTabStyles();
}
public void setSnapOnTabClick(boolean z) {
this.mSnapOnTabClick = z;
}
public int getTabCount() {
return this.mTabCount;
}
public int getCurrentTab() {
return this.mCurrentTab;
}
public int getIndicatorStyle() {
return this.mIndicatorStyle;
}
public float getTabPadding() {
return this.mTabPadding;
}
public boolean isTabSpaceEqual() {
return this.mTabSpaceEqual;
}
public float getTabWidth() {
return this.mTabWidth;
}
public int getIndicatorColor() {
return this.mIndicatorColor;
}
public float getIndicatorHeight() {
return this.mIndicatorHeight;
}
public float getIndicatorWidth() {
return this.mIndicatorWidth;
}
public float getIndicatorCornerRadius() {
return this.mIndicatorCornerRadius;
}
public float getIndicatorMarginLeft() {
return this.mIndicatorMarginLeft;
}
public float getIndicatorMarginTop() {
return this.mIndicatorMarginTop;
}
public float getIndicatorMarginRight() {
return this.mIndicatorMarginRight;
}
public float getIndicatorMarginBottom() {
return this.mIndicatorMarginBottom;
}
public int getUnderlineColor() {
return this.mUnderlineColor;
}
public float getUnderlineHeight() {
return this.mUnderlineHeight;
}
public int getDividerColor() {
return this.mDividerColor;
}
public float getDividerWidth() {
return this.mDividerWidth;
}
public float getDividerPadding() {
return this.mDividerPadding;
}
public float getTextsize() {
return this.mTextsize;
}
public int getTextSelectColor() {
return this.mTextSelectColor;
}
public int getTextUnselectColor() {
return this.mTextUnselectColor;
}
public int getTextBold() {
return this.mTextBold;
}
public boolean isTextAllCaps() {
return this.mTextAllCaps;
}
public TextView getTitleView(int i) {
return (TextView) this.mTabsContainer.getChildAt(i).findViewById(R.id.tv_tab_title);
}
public void showMsg(int i, int i2) {
int i3 = this.mTabCount;
if (i >= i3) {
i = i3 - 1;
}
MsgView msgView = (MsgView) this.mTabsContainer.getChildAt(i).findViewById(R.id.rtv_msg_tip);
if (msgView != null) {
UnreadMsgUtils.show(msgView, i2);
if (this.mInitSetMap.get(i) == null || !this.mInitSetMap.get(i).booleanValue()) {
setMsgMargin(i, 4.0f, 2.0f);
this.mInitSetMap.put(i, true);
}
}
}
public void showDot(int i) {
int i2 = this.mTabCount;
if (i >= i2) {
i = i2 - 1;
}
showMsg(i, 0);
}
public void hideMsg(int i) {
int i2 = this.mTabCount;
if (i >= i2) {
i = i2 - 1;
}
MsgView msgView = (MsgView) this.mTabsContainer.getChildAt(i).findViewById(R.id.rtv_msg_tip);
if (msgView != null) {
msgView.setVisibility(8);
}
}
public void setMsgMargin(int i, float f, float f2) {
float f3;
int i2 = this.mTabCount;
if (i >= i2) {
i = i2 - 1;
}
View childAt = this.mTabsContainer.getChildAt(i);
MsgView msgView = (MsgView) childAt.findViewById(R.id.rtv_msg_tip);
if (msgView != null) {
this.mTextPaint.setTextSize(this.mTextsize);
float measureText = this.mTextPaint.measureText(((TextView) childAt.findViewById(R.id.tv_tab_title)).getText().toString());
float descent = this.mTextPaint.descent() - this.mTextPaint.ascent();
ViewGroup.MarginLayoutParams marginLayoutParams = (ViewGroup.MarginLayoutParams) msgView.getLayoutParams();
float f4 = this.mTabWidth;
if (f4 >= 0.0f) {
f3 = f4 / 2.0f;
measureText /= 2.0f;
} else {
f3 = this.mTabPadding;
}
marginLayoutParams.leftMargin = (int) (f3 + measureText + ((float) dp2px(f)));
int i3 = this.mHeight;
marginLayoutParams.topMargin = i3 > 0 ? (((int) (((float) i3) - descent)) / 2) - dp2px(f2) : 0;
msgView.setLayoutParams(marginLayoutParams);
}
}
public MsgView getMsgView(int i) {
int i2 = this.mTabCount;
if (i >= i2) {
i = i2 - 1;
}
return (MsgView) this.mTabsContainer.getChildAt(i).findViewById(R.id.rtv_msg_tip);
}
public void setOnTabSelectListener(OnTabSelectListener onTabSelectListener) {
this.mListener = onTabSelectListener;
}
class InnerPagerAdapter extends FragmentPagerAdapter {
private ArrayList<Fragment> fragments = new ArrayList<>();
private String[] titles;
@Override // androidx.viewpager.widget.PagerAdapter, androidx.fragment.app.FragmentPagerAdapter
public void destroyItem(ViewGroup viewGroup, int i, Object obj) {
}
@Override // androidx.viewpager.widget.PagerAdapter
public int getItemPosition(Object obj) {
return -2;
}
public InnerPagerAdapter(FragmentManager fragmentManager, ArrayList<Fragment> arrayList, String[] strArr) {
super(fragmentManager);
this.fragments = arrayList;
this.titles = strArr;
}
@Override // androidx.viewpager.widget.PagerAdapter
public int getCount() {
return this.fragments.size();
}
@Override // androidx.viewpager.widget.PagerAdapter
public CharSequence getPageTitle(int i) {
return this.titles[i];
}
@Override // androidx.fragment.app.FragmentPagerAdapter
public Fragment getItem(int i) {
return this.fragments.get(i);
}
}
/* access modifiers changed from: protected */
public Parcelable onSaveInstanceState() {
Bundle bundle = new Bundle();
bundle.putParcelable("instanceState", super.onSaveInstanceState());
bundle.putInt("mCurrentTab", this.mCurrentTab);
return bundle;
}
/* access modifiers changed from: protected */
public void onRestoreInstanceState(Parcelable parcelable) {
if (parcelable instanceof Bundle) {
Bundle bundle = (Bundle) parcelable;
this.mCurrentTab = bundle.getInt("mCurrentTab");
parcelable = bundle.getParcelable("instanceState");
if (this.mCurrentTab != 0 && this.mTabsContainer.getChildCount() > 0) {
updateTabSelection(this.mCurrentTab);
scrollToCurrentTab();
}
}
super.onRestoreInstanceState(parcelable);
}
/* access modifiers changed from: protected */
public int dp2px(float f) {
return (int) ((f * this.mContext.getResources().getDisplayMetrics().density) + 0.5f);
}
/* access modifiers changed from: protected */
public int sp2px(float f) {
return (int) ((f * this.mContext.getResources().getDisplayMetrics().scaledDensity) + 0.5f);
}
}