Initial commit
This commit is contained in:
148
sources/com/ubt/jimu/controller/adapter/VSliderSetAdapter.java
Normal file
148
sources/com/ubt/jimu/controller/adapter/VSliderSetAdapter.java
Normal file
@@ -0,0 +1,148 @@
|
||||
package com.ubt.jimu.controller.adapter;
|
||||
|
||||
import android.content.Context;
|
||||
import android.view.LayoutInflater;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
import android.widget.ImageView;
|
||||
import android.widget.TextView;
|
||||
import androidx.recyclerview.widget.RecyclerView;
|
||||
import com.ubt.jimu.R;
|
||||
import com.ubt.jimu.base.data.CtrlMotionType;
|
||||
import com.ubt.jimu.base.data.Engine;
|
||||
import com.ubt.jimu.base.data.Motor;
|
||||
import com.ubt.jimu.base.data.Servo;
|
||||
import com.ubt.jimu.base.data.ServoMode;
|
||||
import com.ubt.jimu.controller.data.config.SliderConfig;
|
||||
import java.util.List;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public class VSliderSetAdapter extends RecyclerView.Adapter<AngleViewHolder> {
|
||||
private Context a;
|
||||
private View b;
|
||||
private OnItemClickListener c;
|
||||
private List<Engine> d;
|
||||
private SliderConfig e;
|
||||
private int f;
|
||||
private CtrlMotionType g;
|
||||
|
||||
public class AngleViewHolder extends RecyclerView.ViewHolder {
|
||||
public TextView a;
|
||||
public ImageView b;
|
||||
|
||||
public AngleViewHolder(VSliderSetAdapter vSliderSetAdapter, View view) {
|
||||
super(view);
|
||||
this.a = (TextView) view.findViewById(R.id.tv_engine_name);
|
||||
this.b = (ImageView) view.findViewById(R.id.im_engine_icon);
|
||||
}
|
||||
}
|
||||
|
||||
public interface OnItemClickListener {
|
||||
void a(Engine engine, int i);
|
||||
|
||||
void c(Servo servo);
|
||||
}
|
||||
|
||||
public VSliderSetAdapter(Context context) {
|
||||
this.a = context;
|
||||
}
|
||||
|
||||
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
|
||||
public int getItemCount() {
|
||||
List<Engine> list = this.d;
|
||||
if (list == null || list.size() <= 0) {
|
||||
return 0;
|
||||
}
|
||||
return this.d.size();
|
||||
}
|
||||
|
||||
/* JADX INFO: Access modifiers changed from: private */
|
||||
public boolean b(Engine engine) {
|
||||
return this.e != null && engine.getId() == this.f && this.g == engine.getMotionType();
|
||||
}
|
||||
|
||||
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
|
||||
public AngleViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
|
||||
return new AngleViewHolder(this, LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.item_angle_set, viewGroup, false));
|
||||
}
|
||||
|
||||
public void a(List<Engine> list) {
|
||||
this.d = list;
|
||||
notifyDataSetChanged();
|
||||
}
|
||||
|
||||
public void a(SliderConfig sliderConfig) {
|
||||
this.e = sliderConfig;
|
||||
SliderConfig sliderConfig2 = this.e;
|
||||
if (sliderConfig2 != null) {
|
||||
this.f = sliderConfig2.getServoID();
|
||||
this.g = this.e.getMotionType();
|
||||
}
|
||||
notifyDataSetChanged();
|
||||
}
|
||||
|
||||
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
|
||||
/* renamed from: a, reason: merged with bridge method [inline-methods] */
|
||||
public void onBindViewHolder(final AngleViewHolder angleViewHolder, final int i) {
|
||||
final Engine engine = this.d.get(i);
|
||||
if (engine != null) {
|
||||
if (engine instanceof Servo) {
|
||||
Servo servo = (Servo) engine;
|
||||
angleViewHolder.a.setText(String.format(this.a.getResources().getString(R.string.servo_mode_servo_index), Integer.valueOf(servo.getId())));
|
||||
if (servo.getModeType() == ServoMode.SERVO_MODE_TURN) {
|
||||
angleViewHolder.b.setBackgroundResource(R.mipmap.ic_servo_turn);
|
||||
} else {
|
||||
angleViewHolder.b.setBackgroundResource(R.mipmap.ic_servo_angle);
|
||||
}
|
||||
} else if (engine instanceof Motor) {
|
||||
angleViewHolder.a.setText(String.format(this.a.getResources().getString(R.string.control_motor_index), Integer.valueOf(engine.getId())));
|
||||
angleViewHolder.b.setBackgroundResource(R.mipmap.ic_motor);
|
||||
}
|
||||
if (a(engine)) {
|
||||
angleViewHolder.itemView.setBackgroundColor(this.a.getResources().getColor(R.color.bg_4D24A8FF));
|
||||
this.b = angleViewHolder.itemView;
|
||||
OnItemClickListener onItemClickListener = this.c;
|
||||
if (onItemClickListener != null) {
|
||||
onItemClickListener.a(engine, i);
|
||||
}
|
||||
} else {
|
||||
angleViewHolder.itemView.setBackgroundColor(this.a.getResources().getColor(R.color.color_FFFFFF));
|
||||
}
|
||||
if (engine.isConfigged() && !b(engine)) {
|
||||
angleViewHolder.b.setAlpha(0.65f);
|
||||
angleViewHolder.a.setAlpha(0.65f);
|
||||
} else {
|
||||
angleViewHolder.b.setAlpha(1.0f);
|
||||
angleViewHolder.a.setAlpha(1.0f);
|
||||
}
|
||||
}
|
||||
angleViewHolder.itemView.setOnClickListener(new View.OnClickListener() { // from class: com.ubt.jimu.controller.adapter.VSliderSetAdapter.1
|
||||
@Override // android.view.View.OnClickListener
|
||||
public void onClick(View view) {
|
||||
Engine engine2 = engine;
|
||||
if ((engine2 instanceof Servo) && ((Servo) engine2).getModeType() != ServoMode.SERVO_MODE_TURN) {
|
||||
VSliderSetAdapter.this.c.c((Servo) engine);
|
||||
return;
|
||||
}
|
||||
if (!engine.isConfigged() || VSliderSetAdapter.this.b(engine)) {
|
||||
if (VSliderSetAdapter.this.b != null) {
|
||||
VSliderSetAdapter.this.b.setBackgroundColor(VSliderSetAdapter.this.a.getResources().getColor(R.color.color_FFFFFF));
|
||||
}
|
||||
angleViewHolder.itemView.setBackgroundColor(VSliderSetAdapter.this.a.getResources().getColor(R.color.bg_4D24A8FF));
|
||||
VSliderSetAdapter.this.b = angleViewHolder.itemView;
|
||||
if (VSliderSetAdapter.this.c != null) {
|
||||
VSliderSetAdapter.this.c.a(engine, i);
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
private boolean a(Engine engine) {
|
||||
return this.e != null && engine.getId() == this.e.getServoID() && this.e.getMotionType() == engine.getMotionType();
|
||||
}
|
||||
|
||||
public void a(OnItemClickListener onItemClickListener) {
|
||||
this.c = onItemClickListener;
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user