jimu-decompiled/sources/com/ubt/jimu/controller/adapter/VSliderSetAdapter.java
2025-05-13 19:24:51 +02:00

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;
}
}