Initial commit
This commit is contained in:
177
sources/com/ubt/jimu/course/view/adapter/CourseFlowAdapter.java
Normal file
177
sources/com/ubt/jimu/course/view/adapter/CourseFlowAdapter.java
Normal file
@@ -0,0 +1,177 @@
|
||||
package com.ubt.jimu.course.view.adapter;
|
||||
|
||||
import android.content.Context;
|
||||
import android.graphics.Bitmap;
|
||||
import android.graphics.drawable.Drawable;
|
||||
import android.view.LayoutInflater;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
import android.widget.FrameLayout;
|
||||
import android.widget.ImageView;
|
||||
import android.widget.ProgressBar;
|
||||
import android.widget.TextView;
|
||||
import at.technikum.mti.fancycoverflow.FancyCoverFlow;
|
||||
import at.technikum.mti.fancycoverflow.FancyCoverFlowAdapter;
|
||||
import butterknife.ButterKnife;
|
||||
import butterknife.Unbinder;
|
||||
import butterknife.internal.Utils;
|
||||
import com.bumptech.glide.Glide;
|
||||
import com.bumptech.glide.RequestBuilder;
|
||||
import com.bumptech.glide.load.Transformation;
|
||||
import com.bumptech.glide.load.resource.bitmap.RoundedCorners;
|
||||
import com.bumptech.glide.request.RequestOptions;
|
||||
import com.ubt.jimu.JimuApplication;
|
||||
import com.ubt.jimu.R;
|
||||
import com.ubt.jimu.course.repository.JimuCourse;
|
||||
import com.ubtech.utils.DisplayUtil;
|
||||
import java.util.List;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public class CourseFlowAdapter extends FancyCoverFlowAdapter {
|
||||
private Context context;
|
||||
private View convertView;
|
||||
private List<JimuCourse> courseList;
|
||||
private int fanFlowHeight;
|
||||
private LayoutInflater inflater;
|
||||
private boolean isShowFlag = false;
|
||||
private boolean isTablet;
|
||||
private final int logoHeight;
|
||||
private FrameLayout.LayoutParams logoParams;
|
||||
private FancyCoverFlow.LayoutParams params;
|
||||
private FrameLayout.LayoutParams pgParams;
|
||||
private ShowNoviceGuideListener showNoviceGuideListener;
|
||||
private final int width;
|
||||
|
||||
public interface ShowNoviceGuideListener {
|
||||
void onShowNoviceGuideListener(int i, int i2);
|
||||
}
|
||||
|
||||
public class ViewHolder {
|
||||
public FrameLayout fl_guide_logo_layout;
|
||||
public ImageView imgCourseLogo;
|
||||
public ImageView imglockLogo;
|
||||
public ProgressBar pgCourse;
|
||||
public TextView tvCourseLevel;
|
||||
|
||||
public ViewHolder(View view) {
|
||||
ButterKnife.a(this, view);
|
||||
view.setLayoutParams(CourseFlowAdapter.this.params);
|
||||
this.imgCourseLogo.setLayoutParams(CourseFlowAdapter.this.logoParams);
|
||||
this.pgCourse.setLayoutParams(CourseFlowAdapter.this.pgParams);
|
||||
}
|
||||
|
||||
public void initViewHolder(int i, JimuCourse jimuCourse) {
|
||||
if ("1".equals(jimuCourse.getIsAvailable())) {
|
||||
RequestBuilder<Drawable> a = Glide.e(CourseFlowAdapter.this.context).a(jimuCourse.getImagePath());
|
||||
a.a(RequestOptions.b((Transformation<Bitmap>) new RoundedCorners(DisplayUtil.a(CourseFlowAdapter.this.context, 10.0f))).a(R.drawable.community_img).a(CourseFlowAdapter.this.width, CourseFlowAdapter.this.logoHeight));
|
||||
a.a(this.imgCourseLogo);
|
||||
} else {
|
||||
RequestBuilder<Drawable> a2 = Glide.e(CourseFlowAdapter.this.context).a(jimuCourse.getImagePathLock());
|
||||
a2.a(RequestOptions.b((Transformation<Bitmap>) new RoundedCorners(DisplayUtil.a(CourseFlowAdapter.this.context, 10.0f))).a(CourseFlowAdapter.this.width, CourseFlowAdapter.this.logoHeight));
|
||||
a2.a(this.imgCourseLogo);
|
||||
}
|
||||
this.tvCourseLevel.setText(jimuCourse.getName());
|
||||
}
|
||||
}
|
||||
|
||||
public class ViewHolder_ViewBinding implements Unbinder {
|
||||
private ViewHolder target;
|
||||
|
||||
public ViewHolder_ViewBinding(ViewHolder viewHolder, View view) {
|
||||
this.target = viewHolder;
|
||||
viewHolder.imgCourseLogo = (ImageView) Utils.b(view, R.id.imgCourseLogo, "field 'imgCourseLogo'", ImageView.class);
|
||||
viewHolder.imglockLogo = (ImageView) Utils.b(view, R.id.imgCourseLock, "field 'imglockLogo'", ImageView.class);
|
||||
viewHolder.tvCourseLevel = (TextView) Utils.b(view, R.id.tvCourseLevel, "field 'tvCourseLevel'", TextView.class);
|
||||
viewHolder.pgCourse = (ProgressBar) Utils.b(view, R.id.pgCourse, "field 'pgCourse'", ProgressBar.class);
|
||||
viewHolder.fl_guide_logo_layout = (FrameLayout) Utils.b(view, R.id.fl_guide_logo_layout, "field 'fl_guide_logo_layout'", FrameLayout.class);
|
||||
}
|
||||
|
||||
@Override // butterknife.Unbinder
|
||||
public void unbind() {
|
||||
ViewHolder viewHolder = this.target;
|
||||
if (viewHolder == null) {
|
||||
throw new IllegalStateException("Bindings already cleared.");
|
||||
}
|
||||
this.target = null;
|
||||
viewHolder.imgCourseLogo = null;
|
||||
viewHolder.imglockLogo = null;
|
||||
viewHolder.tvCourseLevel = null;
|
||||
viewHolder.pgCourse = null;
|
||||
viewHolder.fl_guide_logo_layout = null;
|
||||
}
|
||||
}
|
||||
|
||||
public CourseFlowAdapter(Context context, List<JimuCourse> list, int i) {
|
||||
this.isTablet = false;
|
||||
this.context = context;
|
||||
this.courseList = list;
|
||||
this.inflater = LayoutInflater.from(context);
|
||||
this.fanFlowHeight = i;
|
||||
this.logoHeight = i - DisplayUtil.a(context, JimuApplication.l().i() ? 52.5f : 48.0f);
|
||||
this.width = (int) (this.logoHeight * 0.735d);
|
||||
this.isTablet = JimuApplication.l().i();
|
||||
this.params = new FancyCoverFlow.LayoutParams(this.width, i);
|
||||
this.logoParams = new FrameLayout.LayoutParams(this.width, this.logoHeight);
|
||||
int a = this.width - DisplayUtil.a(context, 30.0f);
|
||||
DisplayUtil.a(context, 12.0f);
|
||||
int a2 = DisplayUtil.a(context, 8.0f);
|
||||
this.pgParams = new FrameLayout.LayoutParams(a, -2);
|
||||
FrameLayout.LayoutParams layoutParams = this.pgParams;
|
||||
layoutParams.gravity = 81;
|
||||
layoutParams.setMargins(a2, 0, a2, a2 * 2);
|
||||
}
|
||||
|
||||
@Override // android.widget.Adapter
|
||||
public int getCount() {
|
||||
return this.courseList.size();
|
||||
}
|
||||
|
||||
@Override // at.technikum.mti.fancycoverflow.FancyCoverFlowAdapter
|
||||
public View getCoverFlowItem(int i, View view, ViewGroup viewGroup) {
|
||||
ViewHolder viewHolder;
|
||||
if (view == null) {
|
||||
view = this.inflater.inflate(this.isTablet ? R.layout.flow_item_course : R.layout.flow_item_course_phone, viewGroup, false);
|
||||
viewHolder = new ViewHolder(view);
|
||||
view.setTag(viewHolder);
|
||||
} else {
|
||||
viewHolder = (ViewHolder) view.getTag();
|
||||
}
|
||||
viewHolder.initViewHolder(i, this.courseList.get(i));
|
||||
ShowNoviceGuideListener showNoviceGuideListener = this.showNoviceGuideListener;
|
||||
if (showNoviceGuideListener != null && i == 2 && !this.isShowFlag) {
|
||||
showNoviceGuideListener.onShowNoviceGuideListener(this.width - DisplayUtil.a(this.context, 8.0f), this.logoHeight);
|
||||
this.isShowFlag = true;
|
||||
}
|
||||
return view;
|
||||
}
|
||||
|
||||
public View getFirstItem() {
|
||||
return this.convertView;
|
||||
}
|
||||
|
||||
@Override // android.widget.Adapter
|
||||
public Object getItem(int i) {
|
||||
List<JimuCourse> list = this.courseList;
|
||||
if (list == null) {
|
||||
return null;
|
||||
}
|
||||
return list.get(i);
|
||||
}
|
||||
|
||||
public int getItemHeight() {
|
||||
return this.fanFlowHeight;
|
||||
}
|
||||
|
||||
@Override // android.widget.Adapter
|
||||
public long getItemId(int i) {
|
||||
return i;
|
||||
}
|
||||
|
||||
public int getItemWidth() {
|
||||
return this.width - DisplayUtil.a(this.context, 30.0f);
|
||||
}
|
||||
|
||||
public void setShowNoviceGuideListener(ShowNoviceGuideListener showNoviceGuideListener) {
|
||||
this.showNoviceGuideListener = showNoviceGuideListener;
|
||||
}
|
||||
}
|
@@ -0,0 +1,168 @@
|
||||
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);
|
||||
}
|
||||
}
|
@@ -0,0 +1,46 @@
|
||||
package com.ubt.jimu.course.view.adapter;
|
||||
|
||||
import android.view.ViewGroup;
|
||||
import androidx.fragment.app.Fragment;
|
||||
import androidx.fragment.app.FragmentManager;
|
||||
import androidx.fragment.app.FragmentStatePagerAdapter;
|
||||
import com.ubt.jimu.course.repository.JimuCourseTask;
|
||||
import com.ubt.jimu.course.view.fragment.JimuMissionListFragment;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public class JimuCourseTaskPagerAdapter extends FragmentStatePagerAdapter {
|
||||
private Map<Integer, JimuMissionListFragment> state;
|
||||
private List<JimuCourseTask> tasks;
|
||||
|
||||
public JimuCourseTaskPagerAdapter(FragmentManager fragmentManager, List<JimuCourseTask> list) {
|
||||
super(fragmentManager);
|
||||
this.state = new HashMap();
|
||||
this.tasks = list;
|
||||
}
|
||||
|
||||
@Override // androidx.fragment.app.FragmentStatePagerAdapter, androidx.viewpager.widget.PagerAdapter
|
||||
public void destroyItem(ViewGroup viewGroup, int i, Object obj) {
|
||||
this.state.remove(Integer.valueOf(i));
|
||||
super.destroyItem(viewGroup, i, obj);
|
||||
}
|
||||
|
||||
@Override // androidx.viewpager.widget.PagerAdapter
|
||||
public int getCount() {
|
||||
return this.tasks.size();
|
||||
}
|
||||
|
||||
public JimuMissionListFragment getFragment(Integer num) {
|
||||
return this.state.get(num);
|
||||
}
|
||||
|
||||
@Override // androidx.fragment.app.FragmentStatePagerAdapter
|
||||
public Fragment getItem(int i) {
|
||||
JimuMissionListFragment newInstance = JimuMissionListFragment.newInstance(i);
|
||||
newInstance.setJimuCourseTask(this.tasks.get(i));
|
||||
this.state.put(Integer.valueOf(i), newInstance);
|
||||
return newInstance;
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user