169 lines
7.4 KiB
Java
169 lines
7.4 KiB
Java
package com.ubt.jimu.course.view.adapter;
|
|
|
|
import android.content.Context;
|
|
import android.view.LayoutInflater;
|
|
import android.view.View;
|
|
import android.view.ViewGroup;
|
|
import android.widget.FrameLayout;
|
|
import android.widget.ImageView;
|
|
import android.widget.TextView;
|
|
import androidx.recyclerview.widget.RecyclerView;
|
|
import butterknife.ButterKnife;
|
|
import butterknife.Unbinder;
|
|
import butterknife.internal.DebouncingOnClickListener;
|
|
import butterknife.internal.Utils;
|
|
import com.ubt.jimu.R;
|
|
import com.ubt.jimu.course.repository.JimuCourseMission;
|
|
import java.util.List;
|
|
|
|
/* loaded from: classes.dex */
|
|
public class CourseMissionAdapter extends RecyclerView.Adapter<MissionViewHolder> {
|
|
private Context context;
|
|
private LayoutInflater inflater;
|
|
private int itemHeight;
|
|
private FrameLayout.LayoutParams itemLayoutParams;
|
|
private int itemWidth;
|
|
private OnCourseMissionClickListener listener;
|
|
private List<JimuCourseMission> missions;
|
|
|
|
public class MissionViewHolder extends RecyclerView.ViewHolder {
|
|
protected View cvMission;
|
|
protected ImageView imgLockLogo;
|
|
protected ImageView imgMissingParts;
|
|
protected ImageView imgMissionLogo;
|
|
protected ImageView imgMissionStar;
|
|
private JimuCourseMission mission;
|
|
private int position;
|
|
protected TextView tvMissionName;
|
|
|
|
public MissionViewHolder(View view) {
|
|
super(view);
|
|
ButterKnife.a(this, view);
|
|
}
|
|
|
|
private void initItemBackground(JimuCourseMission jimuCourseMission) {
|
|
if (jimuCourseMission == null) {
|
|
return;
|
|
}
|
|
if ("1".equals(jimuCourseMission.getIsLock())) {
|
|
this.imgMissionLogo.setVisibility(8);
|
|
this.tvMissionName.setVisibility(8);
|
|
this.imgMissionStar.setVisibility(8);
|
|
this.imgLockLogo.setVisibility(0);
|
|
this.imgMissingParts.setVisibility(8);
|
|
return;
|
|
}
|
|
this.imgMissionLogo.setVisibility(0);
|
|
this.imgMissionStar.setVisibility(0);
|
|
this.imgLockLogo.setVisibility(8);
|
|
this.tvMissionName.setVisibility(0);
|
|
this.tvMissionName.setText(String.valueOf(this.position + 1));
|
|
int star = jimuCourseMission.getStar();
|
|
this.imgMissionStar.setImageResource(star != 1 ? star != 2 ? star != 3 ? R.mipmap.mission_star0 : R.mipmap.mission_star3 : R.mipmap.mission_star2 : R.mipmap.mission_star1);
|
|
}
|
|
|
|
public void initViewHolder(JimuCourseMission jimuCourseMission, int i) {
|
|
this.mission = jimuCourseMission;
|
|
this.position = i;
|
|
initItemBackground(jimuCourseMission);
|
|
}
|
|
|
|
public void onMissingPartsClick(View view) {
|
|
}
|
|
|
|
public void onMissionClick(View view) {
|
|
if (CourseMissionAdapter.this.listener != null) {
|
|
CourseMissionAdapter.this.listener.onCourseMissionClick(this.mission);
|
|
}
|
|
}
|
|
}
|
|
|
|
public class MissionViewHolder_ViewBinding implements Unbinder {
|
|
private MissionViewHolder target;
|
|
private View view7f090100;
|
|
private View view7f090255;
|
|
|
|
public MissionViewHolder_ViewBinding(final MissionViewHolder missionViewHolder, View view) {
|
|
this.target = missionViewHolder;
|
|
View a = Utils.a(view, R.id.cvMission, "field 'cvMission' and method 'onMissionClick'");
|
|
missionViewHolder.cvMission = a;
|
|
this.view7f090100 = a;
|
|
a.setOnClickListener(new DebouncingOnClickListener() { // from class: com.ubt.jimu.course.view.adapter.CourseMissionAdapter.MissionViewHolder_ViewBinding.1
|
|
@Override // butterknife.internal.DebouncingOnClickListener
|
|
public void doClick(View view2) {
|
|
missionViewHolder.onMissionClick(view2);
|
|
}
|
|
});
|
|
missionViewHolder.imgMissionLogo = (ImageView) Utils.b(view, R.id.imgMissionLogo, "field 'imgMissionLogo'", ImageView.class);
|
|
missionViewHolder.imgLockLogo = (ImageView) Utils.b(view, R.id.imgLockLogo, "field 'imgLockLogo'", ImageView.class);
|
|
missionViewHolder.tvMissionName = (TextView) Utils.b(view, R.id.tvMissionName, "field 'tvMissionName'", TextView.class);
|
|
View a2 = Utils.a(view, R.id.imgMissingParts, "field 'imgMissingParts' and method 'onMissingPartsClick'");
|
|
missionViewHolder.imgMissingParts = (ImageView) Utils.a(a2, R.id.imgMissingParts, "field 'imgMissingParts'", ImageView.class);
|
|
this.view7f090255 = a2;
|
|
a2.setOnClickListener(new DebouncingOnClickListener() { // from class: com.ubt.jimu.course.view.adapter.CourseMissionAdapter.MissionViewHolder_ViewBinding.2
|
|
@Override // butterknife.internal.DebouncingOnClickListener
|
|
public void doClick(View view2) {
|
|
missionViewHolder.onMissingPartsClick(view2);
|
|
}
|
|
});
|
|
missionViewHolder.imgMissionStar = (ImageView) Utils.b(view, R.id.imgMissionStar, "field 'imgMissionStar'", ImageView.class);
|
|
}
|
|
|
|
@Override // butterknife.Unbinder
|
|
public void unbind() {
|
|
MissionViewHolder missionViewHolder = this.target;
|
|
if (missionViewHolder == null) {
|
|
throw new IllegalStateException("Bindings already cleared.");
|
|
}
|
|
this.target = null;
|
|
missionViewHolder.cvMission = null;
|
|
missionViewHolder.imgMissionLogo = null;
|
|
missionViewHolder.imgLockLogo = null;
|
|
missionViewHolder.tvMissionName = null;
|
|
missionViewHolder.imgMissingParts = null;
|
|
missionViewHolder.imgMissionStar = null;
|
|
this.view7f090100.setOnClickListener(null);
|
|
this.view7f090100 = null;
|
|
this.view7f090255.setOnClickListener(null);
|
|
this.view7f090255 = null;
|
|
}
|
|
}
|
|
|
|
public interface OnCourseMissionClickListener {
|
|
void onCourseMissionClick(JimuCourseMission jimuCourseMission);
|
|
}
|
|
|
|
public CourseMissionAdapter(Context context, List<JimuCourseMission> list, int i, int i2) {
|
|
this.context = context;
|
|
this.inflater = LayoutInflater.from(context);
|
|
this.missions = list;
|
|
this.itemLayoutParams = new FrameLayout.LayoutParams(i, i);
|
|
this.itemWidth = i + context.getResources().getDimensionPixelSize(R.dimen.course_mission_star_right);
|
|
this.itemHeight = i2;
|
|
}
|
|
|
|
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
|
|
public int getItemCount() {
|
|
return this.missions.size();
|
|
}
|
|
|
|
public void setOnCourseMissionClickListener(OnCourseMissionClickListener onCourseMissionClickListener) {
|
|
this.listener = onCourseMissionClickListener;
|
|
}
|
|
|
|
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
|
|
public void onBindViewHolder(MissionViewHolder missionViewHolder, int i) {
|
|
missionViewHolder.initViewHolder(this.missions.get(i), i);
|
|
}
|
|
|
|
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
|
|
public MissionViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
|
|
View inflate = this.inflater.inflate(R.layout.recycler_item_mission, viewGroup, false);
|
|
ViewGroup.LayoutParams layoutParams = inflate.getLayoutParams();
|
|
layoutParams.width = this.itemWidth;
|
|
layoutParams.height = this.itemHeight;
|
|
inflate.setLayoutParams(layoutParams);
|
|
return new MissionViewHolder(inflate);
|
|
}
|
|
}
|