96 lines
3.5 KiB
Java
96 lines
3.5 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.Servo;
|
|
import com.ubt.jimu.base.data.ServoMode;
|
|
import java.util.List;
|
|
|
|
/* loaded from: classes.dex */
|
|
public class DragAdapter extends RecyclerView.Adapter<ViewHolder> {
|
|
private Context a;
|
|
private OnDragListener b;
|
|
private List<Servo> c;
|
|
|
|
public interface OnDragListener {
|
|
void a(View view, int i);
|
|
}
|
|
|
|
static class ViewHolder extends RecyclerView.ViewHolder {
|
|
private ImageView a;
|
|
private TextView b;
|
|
|
|
interface OnLongClickListener {
|
|
void a(View view, int i);
|
|
}
|
|
|
|
public ViewHolder(View view, final OnLongClickListener onLongClickListener) {
|
|
super(view);
|
|
this.a = (ImageView) view.findViewById(R.id.iv_icon);
|
|
this.b = (TextView) view.findViewById(R.id.tv_name);
|
|
this.a.setOnLongClickListener(new View.OnLongClickListener() { // from class: com.ubt.jimu.controller.adapter.DragAdapter.ViewHolder.1
|
|
@Override // android.view.View.OnLongClickListener
|
|
public boolean onLongClick(View view2) {
|
|
OnLongClickListener onLongClickListener2 = onLongClickListener;
|
|
if (onLongClickListener2 == null) {
|
|
return true;
|
|
}
|
|
onLongClickListener2.a(view2, ViewHolder.this.getAdapterPosition());
|
|
return true;
|
|
}
|
|
});
|
|
}
|
|
}
|
|
|
|
public DragAdapter(Context context, List<Servo> list, OnDragListener onDragListener) {
|
|
this.a = context;
|
|
this.b = onDragListener;
|
|
this.c = list;
|
|
}
|
|
|
|
public /* synthetic */ void a(View view, int i) {
|
|
OnDragListener onDragListener = this.b;
|
|
if (onDragListener != null) {
|
|
onDragListener.a(view, i);
|
|
}
|
|
}
|
|
|
|
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
|
|
public int getItemCount() {
|
|
List<Servo> list = this.c;
|
|
if (list != null) {
|
|
return list.size();
|
|
}
|
|
return 0;
|
|
}
|
|
|
|
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
|
|
public ViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
|
|
return new ViewHolder(LayoutInflater.from(this.a).inflate(R.layout.drag_item, viewGroup, false), new ViewHolder.OnLongClickListener() { // from class: com.ubt.jimu.controller.adapter.a
|
|
@Override // com.ubt.jimu.controller.adapter.DragAdapter.ViewHolder.OnLongClickListener
|
|
public final void a(View view, int i2) {
|
|
DragAdapter.this.a(view, i2);
|
|
}
|
|
});
|
|
}
|
|
|
|
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
|
|
/* renamed from: a, reason: merged with bridge method [inline-methods] */
|
|
public void onBindViewHolder(ViewHolder viewHolder, int i) {
|
|
Servo servo = this.c.get(i);
|
|
if (servo.getModeType() == ServoMode.SERVO_MODE_TURN) {
|
|
viewHolder.a.setImageResource(R.mipmap.servo_turn);
|
|
} else {
|
|
viewHolder.a.setImageResource(R.mipmap.servo_angle);
|
|
}
|
|
viewHolder.a.setTag(servo);
|
|
viewHolder.b.setText(String.format(this.a.getResources().getString(R.string.servo_mode_servo_index), Integer.valueOf(servo.getId())));
|
|
}
|
|
}
|