京东到家.apk(点击下载) / HomeOldBallAdapterDelegate.java
package main.homeold.delegates;
import android.content.Context;
import android.graphics.drawable.Drawable;
import android.view.View;
import android.view.ViewGroup;
import android.widget.LinearLayout;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;
import base.utils.UiTools;
import com.example.appmain.R;
import com.jddj.backgroundlib.drawable.DrawableCreator;
import elder.ElderViewUtil;
import java.util.ArrayList;
import java.util.List;
import jd.MyInfoUtil;
import jd.utils.DPIUtil;
import jd.utils.StringTools;
import jd.view.layoutmanager.PagerGridLayoutManager;
import jd.view.layoutmanager.PagerGridSnapHelper;
import main.homeold.adapter.ElderBallAdapter;
import oldcommon.HomeOldStyleConstant;
import oldcommon.data.HomeOldCommonData;
import oldcommon.data.HomeOldFloorData;
import oldcommon.delegates.HomeOldBaseFloorDelegate;
import point.DJPointVisibleUtil;
public class HomeOldBallAdapterDelegate extends HomeOldBaseFloorDelegate {
public static final int COLUMN = 3;
private static final int ROW = 3;
private DJPointVisibleUtil djPointVisibleUtil;
private RecyclerView homeRecyclerView;
/* JADX DEBUG: Method arguments types fixed to match base method, original types: [java.lang.Object, int, androidx.recyclerview.widget.RecyclerView$ViewHolder, java.util.List] */
/* access modifiers changed from: protected */
@Override // oldcommon.delegates.HomeOldBaseFloorDelegate, main.homenew.common.NewBaseDelegate
public /* bridge */ /* synthetic */ void onBindViewHolder(@NonNull HomeOldFloorData homeOldFloorData, int i, @NonNull RecyclerView.ViewHolder viewHolder, @NonNull List list) {
onBindViewHolder(homeOldFloorData, i, viewHolder, (List<Object>) list);
}
public HomeOldBallAdapterDelegate(Context context, DJPointVisibleUtil dJPointVisibleUtil, RecyclerView recyclerView) {
super(context);
this.djPointVisibleUtil = dJPointVisibleUtil;
this.homeRecyclerView = recyclerView;
}
/* access modifiers changed from: protected */
@Override // oldcommon.delegates.HomeOldBaseFloorDelegate, main.homenew.common.NewBaseDelegate
public boolean isForViewType(@NonNull Object obj, int i) {
return obj != null && (obj instanceof HomeOldFloorData) && HomeOldStyleConstant.TPL_OLD_BALL.equals(((HomeOldFloorData) obj).getShowStyle());
}
/* access modifiers changed from: protected */
@Override // oldcommon.delegates.HomeOldBaseFloorDelegate, main.homenew.common.NewBaseDelegate
@NonNull
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup viewGroup) {
return new FloorEmptyViewHolder(this.inflater.inflate(R.layout.home_old_ball_floor, viewGroup, false));
}
/* access modifiers changed from: protected */
@Override // oldcommon.delegates.HomeOldBaseFloorDelegate
public void onBindViewHolder(@NonNull HomeOldFloorData homeOldFloorData, int i, @NonNull RecyclerView.ViewHolder viewHolder, @NonNull List<Object> list) {
((FloorEmptyViewHolder) viewHolder).setData(homeOldFloorData, this.djPointVisibleUtil, this.homeRecyclerView);
}
private HomeOldFloorData mockData() {
HomeOldFloorData homeOldFloorData = new HomeOldFloorData();
ArrayList arrayList = new ArrayList();
for (int i = 0; i < 15; i++) {
HomeOldCommonData homeOldCommonData = new HomeOldCommonData();
homeOldCommonData.setImgUrl("https://img30.360buyimg.com/n6/jfs/t1/67363/33/12551/24401/5d9fd508E5157e49d/255d71c708ce3d1e.jpg");
homeOldCommonData.setTitle(i + "adasd");
arrayList.add(homeOldCommonData);
}
homeOldFloorData.setData(arrayList);
return homeOldFloorData;
}
/* access modifiers changed from: package-private */
public static class FloorEmptyViewHolder extends RecyclerView.ViewHolder {
private ElderBallAdapter mElderBallAdapter;
private PagerGridLayoutManager mLayoutManager;
private RecyclerView mRvElderBall;
private LinearLayout mViewIndicator;
private boolean showIndicator(int i) {
return i > 1;
}
public FloorEmptyViewHolder(View view) {
super(view);
findView(view);
initView();
}
private void findView(View view) {
this.mRvElderBall = (RecyclerView) view.findViewById(R.id.rv_elder_ball);
this.mViewIndicator = (LinearLayout) view.findViewById(R.id.v_elder_ball_indicator);
}
private void initView() {
new PagerGridSnapHelper().attachToRecyclerView(this.mRvElderBall);
this.mElderBallAdapter = new ElderBallAdapter();
this.mRvElderBall.setAdapter(this.mElderBallAdapter);
}
private void initIndicator(int i) {
boolean showIndicator = showIndicator(i);
this.mViewIndicator.setVisibility(showIndicator ? 0 : 8);
if (showIndicator) {
ViewGroup.LayoutParams layoutParams = this.mViewIndicator.getLayoutParams();
int i2 = layoutParams != null ? layoutParams.width / i : 0;
int i3 = layoutParams != null ? layoutParams.height : 0;
for (int i4 = 0; i4 < i; i4++) {
this.mViewIndicator.addView(createOneIndicatorItem(i2, i3));
}
}
}
private View createOneIndicatorItem(int i, int i2) {
View view = new View(this.mViewIndicator.getContext());
Drawable build = new DrawableCreator.Builder().setGradientAngle(-90).setGradientColor(MyInfoUtil.ELDER_COLOR_TAG_BG, MyInfoUtil.ELDER_COLOR_TAG_BG).setCornersRadius((float) DPIUtil.dp2px(3.0f)).build();
view.setLayoutParams(new ViewGroup.LayoutParams(i, i2));
view.setBackground(build);
return view;
}
/* access modifiers changed from: private */
/* access modifiers changed from: public */
private void updateIndicator(int i) {
if (this.mViewIndicator.getVisibility() == 0) {
int i2 = 0;
while (i2 < this.mViewIndicator.getChildCount()) {
this.mViewIndicator.getChildAt(i2).setVisibility(i2 == i ? 0 : 4);
i2++;
}
}
}
public void setData(HomeOldFloorData homeOldFloorData, DJPointVisibleUtil dJPointVisibleUtil, RecyclerView recyclerView) {
this.mLayoutManager = new PagerGridLayoutManager(getDataRows(homeOldFloorData.getData()), 3, 1);
this.mLayoutManager.setPageListener(new PagerGridLayoutManager.PageListener() {
/* class main.homeold.delegates.HomeOldBallAdapterDelegate.FloorEmptyViewHolder.AnonymousClass1 */
@Override // jd.view.layoutmanager.PagerGridLayoutManager.PageListener
public void onPageSizeChanged(int i) {
}
@Override // jd.view.layoutmanager.PagerGridLayoutManager.PageListener
public void onPageSelect(int i) {
FloorEmptyViewHolder.this.updateIndicator(i);
}
});
this.mRvElderBall.setLayoutManager(this.mLayoutManager);
dJPointVisibleUtil.registerRootView(this.mRvElderBall, recyclerView, 0);
initIndicator(getPageCount(homeOldFloorData.getData()));
updateIndicator(0);
this.mLayoutManager.smoothScrollToPage(0);
this.mRvElderBall.setLayoutParams(getRvHeight(homeOldFloorData.getData()));
this.mElderBallAdapter.setData(homeOldFloorData.getData());
this.mElderBallAdapter.setPointData(dJPointVisibleUtil, homeOldFloorData.getPointData());
this.mElderBallAdapter.notifyDataSetChanged();
setBackGround();
}
private void setBackGround() {
this.itemView.setBackgroundColor(-592138);
}
private int getPageCount(List<HomeOldCommonData> list) {
if (list == null || list.size() <= 0) {
return 0;
}
return ((list.size() - 1) / 9) + 1;
}
private int getDataRows(List<HomeOldCommonData> list) {
return Math.min((list == null || list.size() <= 0) ? 0 : ((list.size() - 1) / 3) + 1, 3);
}
private int getOneRowHeight() {
return ((int) (ElderViewUtil.getDimen(R.dimen.dp_60) + ElderViewUtil.getDimen(R.dimen.dp_12) + ElderViewUtil.getDimen(R.dimen.dp_16) + StringTools.getFontHeight("超", (int) ElderViewUtil.getDimenFont(com.jingdong.pdj.jddjcommonlib.R.dimen.font_h4), UiTools.dip2px(100.0f)))) + UiTools.dip2px(1.0f);
}
private ViewGroup.LayoutParams getRvHeight(List<HomeOldCommonData> list) {
return new LinearLayout.LayoutParams(-1, getDataRows(list) * getOneRowHeight());
}
}
}