149 lines
5.9 KiB
Java
149 lines
5.9 KiB
Java
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;
|
|
}
|
|
}
|