Initial commit
This commit is contained in:
@@ -0,0 +1,164 @@
|
||||
package com.ubt.jimu.controller.adapter;
|
||||
|
||||
import android.content.Context;
|
||||
import android.graphics.drawable.Drawable;
|
||||
import android.view.LayoutInflater;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
import android.widget.ImageView;
|
||||
import android.widget.RelativeLayout;
|
||||
import android.widget.TextView;
|
||||
import androidx.recyclerview.widget.RecyclerView;
|
||||
import com.ubt.jimu.R;
|
||||
import com.ubt.jimu.controller.component.MenuItemView;
|
||||
import com.ubt.jimu.controller.data.action.ActionSequence;
|
||||
import com.ubt.jimu.controller.data.widget.ActionWidgetData;
|
||||
import com.ubt.jimu.controller.util.SvgUtils;
|
||||
import com.ubt.jimu.utils.LocaleUtils;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public class ActionRecyclerViewAdapter extends RecyclerView.Adapter<MenuViewHolder> {
|
||||
private Context b;
|
||||
private ActionWidgetData c;
|
||||
private MenuItemView d;
|
||||
private ItemDragListener e;
|
||||
private List<ActionWidgetData> a = new ArrayList();
|
||||
private int f = -1;
|
||||
|
||||
class MenuViewHolder extends RecyclerView.ViewHolder {
|
||||
public MenuItemView a;
|
||||
public TextView b;
|
||||
public RelativeLayout c;
|
||||
public ImageView d;
|
||||
public View e;
|
||||
|
||||
public MenuViewHolder(View view) {
|
||||
super(view);
|
||||
this.a = (MenuItemView) view.findViewById(R.id.im_control_icon);
|
||||
this.d = (ImageView) view.findViewById(R.id.im_item_bg);
|
||||
this.b = (TextView) view.findViewById(R.id.tv_name);
|
||||
this.c = (RelativeLayout) view.findViewById(R.id.layout_control_icon);
|
||||
this.e = view.findViewById(R.id.view_bottom_interval);
|
||||
RelativeLayout.LayoutParams layoutParams = (RelativeLayout.LayoutParams) this.a.getLayoutParams();
|
||||
layoutParams.width = (int) ActionRecyclerViewAdapter.this.b.getResources().getDimension(R.dimen.control_action_width);
|
||||
layoutParams.height = (int) ActionRecyclerViewAdapter.this.b.getResources().getDimension(R.dimen.control_action_width);
|
||||
this.d.setBackgroundResource(R.mipmap.btn_shadow);
|
||||
a();
|
||||
this.a.setBackgroundColor(R.mipmap.control_add_icon);
|
||||
}
|
||||
|
||||
private void a() {
|
||||
this.a.setMenuItemOnTouchListener(new MenuItemView.MenuItemOnTouchListener<ActionWidgetData>() { // from class: com.ubt.jimu.controller.adapter.ActionRecyclerViewAdapter.MenuViewHolder.1
|
||||
@Override // com.ubt.jimu.controller.component.MenuItemView.MenuItemOnTouchListener
|
||||
/* renamed from: a, reason: avoid collision after fix types in other method and merged with bridge method [inline-methods] */
|
||||
public void b(ActionWidgetData actionWidgetData, MenuItemView menuItemView) {
|
||||
if (ActionRecyclerViewAdapter.this.e != null) {
|
||||
if (actionWidgetData.getActionSequence() == null) {
|
||||
ActionRecyclerViewAdapter.this.e.b(menuItemView, actionWidgetData);
|
||||
} else {
|
||||
ActionRecyclerViewAdapter.this.e.b(actionWidgetData);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override // com.ubt.jimu.controller.component.MenuItemView.MenuItemOnTouchListener
|
||||
/* renamed from: b, reason: avoid collision after fix types in other method and merged with bridge method [inline-methods] */
|
||||
public void a(ActionWidgetData actionWidgetData, MenuItemView menuItemView) {
|
||||
ActionRecyclerViewAdapter.this.c = actionWidgetData;
|
||||
ActionRecyclerViewAdapter.this.d = menuItemView;
|
||||
if (ActionRecyclerViewAdapter.this.e != null) {
|
||||
ActionRecyclerViewAdapter.this.e.c(MenuViewHolder.this.a, actionWidgetData);
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
public ActionRecyclerViewAdapter(List<ActionWidgetData> list, Context context) {
|
||||
this.a.clear();
|
||||
this.b = context;
|
||||
ActionWidgetData actionWidgetData = new ActionWidgetData();
|
||||
actionWidgetData.setActionNm(this.b.getResources().getString(R.string.control_add));
|
||||
this.a.add(actionWidgetData);
|
||||
if (list == null || list.size() <= 0) {
|
||||
return;
|
||||
}
|
||||
this.a.addAll(list);
|
||||
}
|
||||
|
||||
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
|
||||
public int getItemCount() {
|
||||
List<ActionWidgetData> list = this.a;
|
||||
if (list == null) {
|
||||
return 0;
|
||||
}
|
||||
return list.size();
|
||||
}
|
||||
|
||||
public void b(int i) {
|
||||
this.f = i;
|
||||
notifyDataSetChanged();
|
||||
}
|
||||
|
||||
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
|
||||
public MenuViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
|
||||
return new MenuViewHolder(LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.item_control_action_menu, viewGroup, false));
|
||||
}
|
||||
|
||||
public void a(List<ActionWidgetData> list) {
|
||||
this.a.clear();
|
||||
ActionWidgetData actionWidgetData = new ActionWidgetData();
|
||||
actionWidgetData.setActionNm(this.b.getResources().getString(R.string.control_add));
|
||||
this.a.add(actionWidgetData);
|
||||
if (list != null && list.size() > 0) {
|
||||
this.a.addAll(list);
|
||||
}
|
||||
notifyDataSetChanged();
|
||||
}
|
||||
|
||||
public void a() {
|
||||
int i = this.f;
|
||||
this.f = -1;
|
||||
notifyItemChanged(i);
|
||||
}
|
||||
|
||||
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
|
||||
/* renamed from: a, reason: merged with bridge method [inline-methods] */
|
||||
public void onBindViewHolder(MenuViewHolder menuViewHolder, int i) {
|
||||
ActionWidgetData actionWidgetData = this.a.get(i);
|
||||
if (this.f == i) {
|
||||
menuViewHolder.c.setBackgroundResource(R.drawable.shape_12dp);
|
||||
} else {
|
||||
menuViewHolder.c.setBackgroundResource(R.color.translucent);
|
||||
}
|
||||
if (i != 0) {
|
||||
ActionSequence actionSequence = actionWidgetData.getActionSequence();
|
||||
Drawable a = SvgUtils.a(this.b).a(actionWidgetData.getImageViewId());
|
||||
menuViewHolder.a.setImageBitmap(null);
|
||||
menuViewHolder.a.setBackground(a);
|
||||
menuViewHolder.b.setTextColor(actionSequence.j() ? this.b.getResources().getColor(R.color.bg_92A7B6) : this.b.getResources().getColor(R.color.bg_596F80));
|
||||
} else {
|
||||
menuViewHolder.a.setImageResource(R.mipmap.control_add_icon);
|
||||
menuViewHolder.a.setBackground(null);
|
||||
menuViewHolder.b.setTextColor(this.b.getResources().getColor(R.color.bg_596F80));
|
||||
}
|
||||
menuViewHolder.b.setText(actionWidgetData.getShowName(LocaleUtils.b()));
|
||||
menuViewHolder.a.setData(actionWidgetData);
|
||||
if (i == 0) {
|
||||
menuViewHolder.a.setMenuItemType(MenuItemView.MenuItemType.ACTION_ADD_ITEM);
|
||||
} else {
|
||||
menuViewHolder.a.setMenuItemType(MenuItemView.MenuItemType.ACTION_ITEM);
|
||||
}
|
||||
if (i == this.a.size() - 1) {
|
||||
menuViewHolder.e.setVisibility(0);
|
||||
} else {
|
||||
menuViewHolder.e.setVisibility(8);
|
||||
}
|
||||
}
|
||||
|
||||
public void a(ItemDragListener itemDragListener) {
|
||||
this.e = itemDragListener;
|
||||
}
|
||||
}
|
@@ -0,0 +1,71 @@
|
||||
package com.ubt.jimu.controller.adapter;
|
||||
|
||||
import android.app.Activity;
|
||||
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.controller.data.bean.AddDirectionItemBean;
|
||||
import java.util.List;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public class AddDirectionViewAdapter extends RecyclerView.Adapter<AddDirectionHolder> {
|
||||
private List<AddDirectionItemBean> a;
|
||||
private OnItemClickListener b;
|
||||
|
||||
class AddDirectionHolder extends RecyclerView.ViewHolder {
|
||||
private ImageView a;
|
||||
private TextView b;
|
||||
|
||||
public AddDirectionHolder(AddDirectionViewAdapter addDirectionViewAdapter, View view) {
|
||||
super(view);
|
||||
this.a = (ImageView) view.findViewById(R.id.im_add_wheel);
|
||||
this.b = (TextView) view.findViewById(R.id.txt_name);
|
||||
}
|
||||
}
|
||||
|
||||
public interface OnItemClickListener {
|
||||
void a(AddDirectionItemBean addDirectionItemBean, int i);
|
||||
}
|
||||
|
||||
public AddDirectionViewAdapter(Activity activity, List<AddDirectionItemBean> list) {
|
||||
this.a = list;
|
||||
}
|
||||
|
||||
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
|
||||
public int getItemCount() {
|
||||
List<AddDirectionItemBean> list = this.a;
|
||||
if (list == null) {
|
||||
return 0;
|
||||
}
|
||||
return list.size();
|
||||
}
|
||||
|
||||
public void a(OnItemClickListener onItemClickListener) {
|
||||
this.b = onItemClickListener;
|
||||
}
|
||||
|
||||
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
|
||||
public AddDirectionHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
|
||||
return new AddDirectionHolder(this, LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.item_add_direction, viewGroup, false));
|
||||
}
|
||||
|
||||
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
|
||||
/* renamed from: a, reason: merged with bridge method [inline-methods] */
|
||||
public void onBindViewHolder(AddDirectionHolder addDirectionHolder, final int i) {
|
||||
final AddDirectionItemBean addDirectionItemBean = this.a.get(i);
|
||||
addDirectionHolder.a.setBackgroundResource(addDirectionItemBean.a());
|
||||
addDirectionHolder.b.setText(addDirectionItemBean.b());
|
||||
addDirectionHolder.a.setOnClickListener(new View.OnClickListener() { // from class: com.ubt.jimu.controller.adapter.AddDirectionViewAdapter.1
|
||||
@Override // android.view.View.OnClickListener
|
||||
public void onClick(View view) {
|
||||
if (AddDirectionViewAdapter.this.b != null) {
|
||||
AddDirectionViewAdapter.this.b.a(addDirectionItemBean, i);
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
142
sources/com/ubt/jimu/controller/adapter/AngleSetListAdapter.java
Normal file
142
sources/com/ubt/jimu/controller/adapter/AngleSetListAdapter.java
Normal file
@@ -0,0 +1,142 @@
|
||||
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 com.ubt.jimu.controller.data.config.AccumulatorConfig;
|
||||
import com.ubt.jimu.controller.data.config.HSliderConfig;
|
||||
import com.ubt.jimu.controller.data.config.WidgetConfig;
|
||||
import java.util.List;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public class AngleSetListAdapter extends RecyclerView.Adapter<AngleViewHolder> {
|
||||
private Context a;
|
||||
private View b;
|
||||
private SteerEngineListItemOnClickListener c;
|
||||
private List<Servo> d;
|
||||
private WidgetConfig e;
|
||||
private int f;
|
||||
|
||||
public class AngleViewHolder extends RecyclerView.ViewHolder {
|
||||
public TextView a;
|
||||
public ImageView b;
|
||||
|
||||
public AngleViewHolder(AngleSetListAdapter angleSetListAdapter, 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 SteerEngineListItemOnClickListener {
|
||||
void a(Servo servo);
|
||||
|
||||
void b(Servo servo);
|
||||
}
|
||||
|
||||
public AngleSetListAdapter(Context context) {
|
||||
this.a = context;
|
||||
}
|
||||
|
||||
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
|
||||
public int getItemCount() {
|
||||
List<Servo> list = this.d;
|
||||
if (list == null) {
|
||||
return 0;
|
||||
}
|
||||
return list.size();
|
||||
}
|
||||
|
||||
@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));
|
||||
}
|
||||
|
||||
/* JADX INFO: Access modifiers changed from: private */
|
||||
public boolean b(int i) {
|
||||
return this.e != null && a() == i;
|
||||
}
|
||||
|
||||
public void a(WidgetConfig widgetConfig) {
|
||||
this.e = widgetConfig;
|
||||
this.f = a();
|
||||
notifyDataSetChanged();
|
||||
}
|
||||
|
||||
public void a(List<Servo> list) {
|
||||
this.d = list;
|
||||
notifyDataSetChanged();
|
||||
}
|
||||
|
||||
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
|
||||
/* renamed from: a, reason: merged with bridge method [inline-methods] */
|
||||
public void onBindViewHolder(AngleViewHolder angleViewHolder, int i) {
|
||||
Servo servo = this.d.get(i);
|
||||
if (servo == null) {
|
||||
return;
|
||||
}
|
||||
int id = servo.getId();
|
||||
ServoMode modeType = servo.getModeType();
|
||||
if (modeType == ServoMode.SERVO_MODE_TURN) {
|
||||
angleViewHolder.b.setBackgroundResource(R.mipmap.ic_servo_turn);
|
||||
} else {
|
||||
angleViewHolder.b.setBackgroundResource(R.mipmap.ic_servo_angle);
|
||||
}
|
||||
if (this.e != null && this.f == id) {
|
||||
angleViewHolder.itemView.setBackgroundColor(this.a.getResources().getColor(R.color.bg_4D24A8FF));
|
||||
this.b = angleViewHolder.itemView;
|
||||
} else {
|
||||
angleViewHolder.itemView.setBackgroundColor(this.a.getResources().getColor(R.color.color_FFFFFF));
|
||||
}
|
||||
if (servo.isConfigged() && !b(id)) {
|
||||
angleViewHolder.b.setAlpha(0.65f);
|
||||
angleViewHolder.a.setAlpha(0.65f);
|
||||
} else {
|
||||
angleViewHolder.b.setAlpha(1.0f);
|
||||
angleViewHolder.a.setAlpha(1.0f);
|
||||
}
|
||||
angleViewHolder.a.setText(String.format(this.a.getResources().getString(R.string.servo_mode_servo_index), Integer.valueOf(id)));
|
||||
a(angleViewHolder, servo, modeType);
|
||||
}
|
||||
|
||||
private int a() {
|
||||
WidgetConfig widgetConfig = this.e;
|
||||
int servoID = widgetConfig instanceof HSliderConfig ? ((HSliderConfig) widgetConfig).getServoID() : -1;
|
||||
WidgetConfig widgetConfig2 = this.e;
|
||||
return widgetConfig2 instanceof AccumulatorConfig ? ((AccumulatorConfig) widgetConfig2).getServoID() : servoID;
|
||||
}
|
||||
|
||||
private void a(final AngleViewHolder angleViewHolder, final Servo servo, final ServoMode servoMode) {
|
||||
angleViewHolder.itemView.setOnClickListener(new View.OnClickListener() { // from class: com.ubt.jimu.controller.adapter.AngleSetListAdapter.1
|
||||
@Override // android.view.View.OnClickListener
|
||||
public void onClick(View view) {
|
||||
if (AngleSetListAdapter.this.c != null) {
|
||||
if (servoMode != ServoMode.SERVO_MODE_ANGLE) {
|
||||
AngleSetListAdapter.this.c.b(servo);
|
||||
return;
|
||||
}
|
||||
if (!servo.isConfigged() || AngleSetListAdapter.this.b(servo.getId())) {
|
||||
AngleSetListAdapter.this.c.a(servo);
|
||||
AngleSetListAdapter.this.f = servo.getId();
|
||||
if (AngleSetListAdapter.this.b != null) {
|
||||
AngleSetListAdapter.this.b.setBackgroundColor(AngleSetListAdapter.this.a.getResources().getColor(R.color.color_FFFFFF));
|
||||
}
|
||||
angleViewHolder.itemView.setBackgroundColor(AngleSetListAdapter.this.a.getResources().getColor(R.color.bg_4D24A8FF));
|
||||
AngleSetListAdapter.this.b = angleViewHolder.itemView;
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
public void a(SteerEngineListItemOnClickListener steerEngineListItemOnClickListener) {
|
||||
this.c = steerEngineListItemOnClickListener;
|
||||
}
|
||||
}
|
@@ -0,0 +1,42 @@
|
||||
package com.ubt.jimu.controller.adapter;
|
||||
|
||||
import android.content.Context;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
import androidx.viewpager.widget.PagerAdapter;
|
||||
import java.util.List;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public class ControlMenuPagerAdapter extends PagerAdapter {
|
||||
private List<View> a;
|
||||
|
||||
public ControlMenuPagerAdapter(Context context, List<View> list) {
|
||||
this.a = list;
|
||||
}
|
||||
|
||||
@Override // androidx.viewpager.widget.PagerAdapter
|
||||
public void destroyItem(ViewGroup viewGroup, int i, Object obj) {
|
||||
viewGroup.removeView((View) obj);
|
||||
}
|
||||
|
||||
@Override // androidx.viewpager.widget.PagerAdapter
|
||||
public int getCount() {
|
||||
List<View> list = this.a;
|
||||
if (list == null) {
|
||||
return 0;
|
||||
}
|
||||
return list.size();
|
||||
}
|
||||
|
||||
@Override // androidx.viewpager.widget.PagerAdapter
|
||||
public boolean isViewFromObject(View view, Object obj) {
|
||||
return view == obj;
|
||||
}
|
||||
|
||||
@Override // androidx.viewpager.widget.PagerAdapter
|
||||
public View instantiateItem(ViewGroup viewGroup, int i) {
|
||||
View view = this.a.get(i);
|
||||
viewGroup.addView(view);
|
||||
return view;
|
||||
}
|
||||
}
|
@@ -0,0 +1,166 @@
|
||||
package com.ubt.jimu.controller.adapter;
|
||||
|
||||
import android.content.Context;
|
||||
import android.content.res.Resources;
|
||||
import android.graphics.BitmapFactory;
|
||||
import android.view.LayoutInflater;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
import android.widget.RelativeLayout;
|
||||
import android.widget.TextView;
|
||||
import androidx.recyclerview.widget.RecyclerView;
|
||||
import com.ubt.jimu.R;
|
||||
import com.ubt.jimu.controller.component.MenuItemView;
|
||||
import com.ubt.jimu.controller.data.widget.AddViewData;
|
||||
import com.ubt.jimu.controller.data.widget.MoveBaseData;
|
||||
import com.ubt.jimu.controller.view.MenuItemDataManage;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public class DirectionRecyclerViewAdapter extends RecyclerView.Adapter<MenuViewHolder> {
|
||||
private Context b;
|
||||
private MoveBaseData c;
|
||||
private MenuItemView d;
|
||||
private ItemDragListener e;
|
||||
private List<MoveBaseData> a = new ArrayList();
|
||||
private int f = -1;
|
||||
|
||||
class MenuViewHolder extends RecyclerView.ViewHolder {
|
||||
public MenuItemView a;
|
||||
public TextView b;
|
||||
public View c;
|
||||
|
||||
public MenuViewHolder(View view) {
|
||||
super(view);
|
||||
this.a = (MenuItemView) view.findViewById(R.id.im_control_icon);
|
||||
this.b = (TextView) view.findViewById(R.id.tv_name);
|
||||
this.c = view.findViewById(R.id.view_bottom_interval);
|
||||
a();
|
||||
}
|
||||
|
||||
private void a() {
|
||||
this.a.setMenuItemOnTouchListener(new MenuItemView.MenuItemOnTouchListener<MoveBaseData>() { // from class: com.ubt.jimu.controller.adapter.DirectionRecyclerViewAdapter.MenuViewHolder.1
|
||||
@Override // com.ubt.jimu.controller.component.MenuItemView.MenuItemOnTouchListener
|
||||
/* renamed from: a, reason: avoid collision after fix types in other method and merged with bridge method [inline-methods] */
|
||||
public void b(MoveBaseData moveBaseData, MenuItemView menuItemView) {
|
||||
MenuViewHolder.this.a(moveBaseData, menuItemView);
|
||||
}
|
||||
|
||||
@Override // com.ubt.jimu.controller.component.MenuItemView.MenuItemOnTouchListener
|
||||
/* renamed from: b, reason: avoid collision after fix types in other method and merged with bridge method [inline-methods] */
|
||||
public void a(MoveBaseData moveBaseData, MenuItemView menuItemView) {
|
||||
DirectionRecyclerViewAdapter.this.c = moveBaseData;
|
||||
DirectionRecyclerViewAdapter.this.d = menuItemView;
|
||||
if (DirectionRecyclerViewAdapter.this.e != null) {
|
||||
DirectionRecyclerViewAdapter.this.e.c(MenuViewHolder.this.a, moveBaseData);
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
/* JADX INFO: Access modifiers changed from: private */
|
||||
public void a(MoveBaseData moveBaseData, MenuItemView menuItemView) {
|
||||
MenuItemView.MenuItemType menuItemType = menuItemView.getMenuItemType();
|
||||
moveBaseData.getConfig();
|
||||
if (menuItemType == MenuItemView.MenuItemType.WIDGET_ADD_ITEM) {
|
||||
if (DirectionRecyclerViewAdapter.this.e != null) {
|
||||
DirectionRecyclerViewAdapter.this.e.b(this.a, moveBaseData);
|
||||
}
|
||||
} else if (DirectionRecyclerViewAdapter.this.e != null) {
|
||||
DirectionRecyclerViewAdapter.this.e.a(menuItemView, moveBaseData);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public DirectionRecyclerViewAdapter(List<MoveBaseData> list, Context context) {
|
||||
this.b = context;
|
||||
this.a.add(new AddViewData());
|
||||
if (list == null || list.size() <= 0) {
|
||||
return;
|
||||
}
|
||||
this.a.addAll(list);
|
||||
}
|
||||
|
||||
public void b(int i) {
|
||||
this.f = i;
|
||||
notifyDataSetChanged();
|
||||
}
|
||||
|
||||
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
|
||||
public int getItemCount() {
|
||||
List<MoveBaseData> list = this.a;
|
||||
if (list == null) {
|
||||
return 0;
|
||||
}
|
||||
return list.size();
|
||||
}
|
||||
|
||||
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
|
||||
public MenuViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
|
||||
return new MenuViewHolder(LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.item_control_menu, viewGroup, false));
|
||||
}
|
||||
|
||||
public void a() {
|
||||
int i = this.f;
|
||||
this.f = -1;
|
||||
notifyItemChanged(i);
|
||||
}
|
||||
|
||||
public void a(List<MoveBaseData> list) {
|
||||
this.a.clear();
|
||||
this.a.add(new AddViewData());
|
||||
if (list == null) {
|
||||
notifyDataSetChanged();
|
||||
} else {
|
||||
this.a.addAll(list);
|
||||
notifyDataSetChanged();
|
||||
}
|
||||
}
|
||||
|
||||
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
|
||||
/* renamed from: a, reason: merged with bridge method [inline-methods] */
|
||||
public void onBindViewHolder(MenuViewHolder menuViewHolder, int i) {
|
||||
Resources resources;
|
||||
MoveBaseData moveBaseData = this.a.get(i);
|
||||
boolean isOfficial = moveBaseData.isOfficial();
|
||||
if (this.f == i) {
|
||||
menuViewHolder.a.setBackgroundResource(R.drawable.shape_12dp);
|
||||
} else {
|
||||
menuViewHolder.a.setBackgroundResource(R.color.translucent);
|
||||
}
|
||||
int b = MenuItemDataManage.a(this.b).b(moveBaseData);
|
||||
float[] a = MenuItemDataManage.a(this.b).a(moveBaseData);
|
||||
RelativeLayout.LayoutParams layoutParams = (RelativeLayout.LayoutParams) menuViewHolder.a.getLayoutParams();
|
||||
layoutParams.width = (int) a[0];
|
||||
layoutParams.height = (int) a[1];
|
||||
menuViewHolder.a.setImageBitmap(BitmapFactory.decodeResource(this.b.getResources(), b));
|
||||
int i2 = R.color.bg_596F80;
|
||||
if (i == 0) {
|
||||
menuViewHolder.a.setMenuItemType(MenuItemView.MenuItemType.WIDGET_ADD_ITEM);
|
||||
menuViewHolder.b.setText(this.b.getResources().getString(R.string.control_add_component));
|
||||
menuViewHolder.b.setTextColor(this.b.getResources().getColor(R.color.bg_596F80));
|
||||
} else {
|
||||
menuViewHolder.a.setMenuItemType(MenuItemView.MenuItemType.WIDGET_ITEM);
|
||||
menuViewHolder.b.setText(moveBaseData.getShowName(this.b));
|
||||
TextView textView = menuViewHolder.b;
|
||||
if (isOfficial) {
|
||||
resources = this.b.getResources();
|
||||
i2 = R.color.bg_92A7B6;
|
||||
} else {
|
||||
resources = this.b.getResources();
|
||||
}
|
||||
textView.setTextColor(resources.getColor(i2));
|
||||
}
|
||||
menuViewHolder.a.setData(moveBaseData);
|
||||
if (i == this.a.size() - 1) {
|
||||
menuViewHolder.c.setVisibility(0);
|
||||
} else {
|
||||
menuViewHolder.c.setVisibility(8);
|
||||
}
|
||||
}
|
||||
|
||||
public void a(ItemDragListener itemDragListener) {
|
||||
this.e = itemDragListener;
|
||||
}
|
||||
}
|
95
sources/com/ubt/jimu/controller/adapter/DragAdapter.java
Normal file
95
sources/com/ubt/jimu/controller/adapter/DragAdapter.java
Normal file
@@ -0,0 +1,95 @@
|
||||
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())));
|
||||
}
|
||||
}
|
@@ -0,0 +1,16 @@
|
||||
package com.ubt.jimu.controller.adapter;
|
||||
|
||||
import com.ubt.jimu.controller.component.MenuItemView;
|
||||
import com.ubt.jimu.controller.data.widget.ActionWidgetData;
|
||||
import com.ubt.jimu.controller.data.widget.ItemBaseData;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public interface ItemDragListener {
|
||||
void a(MenuItemView menuItemView, ItemBaseData itemBaseData);
|
||||
|
||||
void b(MenuItemView menuItemView, ItemBaseData itemBaseData);
|
||||
|
||||
void b(ActionWidgetData actionWidgetData);
|
||||
|
||||
void c(MenuItemView menuItemView, ItemBaseData itemBaseData);
|
||||
}
|
@@ -0,0 +1,149 @@
|
||||
package com.ubt.jimu.controller.adapter;
|
||||
|
||||
import android.content.Context;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
import android.widget.ImageView;
|
||||
import android.widget.LinearLayout;
|
||||
import android.widget.TextView;
|
||||
import androidx.recyclerview.widget.RecyclerView;
|
||||
import com.ubt.jimu.R;
|
||||
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.JockstickConfig;
|
||||
import com.ubt.jimu.controller.data.config.Wheel;
|
||||
import com.ubt.jimu.utils.LogUtils;
|
||||
import java.util.List;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public class SelectEngineListAdapter extends RecyclerView.Adapter<SelectEngineViewHolder> {
|
||||
private Context a;
|
||||
private JockstickConfig b;
|
||||
private List<Engine> c;
|
||||
private int d = -1;
|
||||
private OnItemClickListener e;
|
||||
|
||||
public interface OnItemClickListener {
|
||||
void A0();
|
||||
|
||||
void a(Engine engine, int i);
|
||||
}
|
||||
|
||||
class SelectEngineViewHolder extends RecyclerView.ViewHolder {
|
||||
LinearLayout a;
|
||||
ImageView b;
|
||||
TextView c;
|
||||
String d;
|
||||
String e;
|
||||
|
||||
public SelectEngineViewHolder(SelectEngineListAdapter selectEngineListAdapter, View view) {
|
||||
super(view);
|
||||
this.d = "";
|
||||
this.e = "";
|
||||
this.a = (LinearLayout) view.findViewById(R.id.ll_engine_select);
|
||||
this.b = (ImageView) view.findViewById(R.id.im_engine_icon);
|
||||
this.c = (TextView) view.findViewById(R.id.tv_engine_name);
|
||||
this.d = selectEngineListAdapter.a.getResources().getString(R.string.servo_mode_servo_index);
|
||||
this.e = selectEngineListAdapter.a.getResources().getString(R.string.control_motor_index);
|
||||
}
|
||||
}
|
||||
|
||||
public SelectEngineListAdapter(Context context) {
|
||||
this.a = context;
|
||||
}
|
||||
|
||||
private boolean c(int i) {
|
||||
return this.d == i;
|
||||
}
|
||||
|
||||
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
|
||||
public int getItemCount() {
|
||||
List<Engine> list = this.c;
|
||||
if (list == null || list.size() <= 0) {
|
||||
return 0;
|
||||
}
|
||||
return this.c.size();
|
||||
}
|
||||
|
||||
public void a(List<Engine> list) {
|
||||
this.c = list;
|
||||
notifyDataSetChanged();
|
||||
}
|
||||
|
||||
public void b(int i) {
|
||||
this.d = i;
|
||||
notifyDataSetChanged();
|
||||
}
|
||||
|
||||
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
|
||||
public SelectEngineViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
|
||||
return new SelectEngineViewHolder(this, View.inflate(this.a, R.layout.item_engine_select, null));
|
||||
}
|
||||
|
||||
public void a(JockstickConfig jockstickConfig) {
|
||||
this.b = jockstickConfig;
|
||||
}
|
||||
|
||||
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
|
||||
/* renamed from: a, reason: merged with bridge method [inline-methods] */
|
||||
public void onBindViewHolder(SelectEngineViewHolder selectEngineViewHolder, final int i) {
|
||||
final Engine engine = this.c.get(i);
|
||||
if (engine == null) {
|
||||
return;
|
||||
}
|
||||
selectEngineViewHolder.c.setTextColor(this.a.getResources().getColor(R.color.txt_798487));
|
||||
JockstickConfig jockstickConfig = this.b;
|
||||
if (jockstickConfig != null && jockstickConfig.getWheelList() != null) {
|
||||
for (Wheel wheel : this.b.getWheelList()) {
|
||||
if (engine.getMotionType() != this.b.getMotionType()) {
|
||||
break;
|
||||
} else if (engine.getId() == wheel.getId()) {
|
||||
selectEngineViewHolder.c.setTextColor(this.a.getResources().getColor(R.color.color_00C4C9));
|
||||
}
|
||||
}
|
||||
}
|
||||
if (engine instanceof Servo) {
|
||||
Servo servo = (Servo) engine;
|
||||
selectEngineViewHolder.c.setText(String.format(selectEngineViewHolder.d, Integer.valueOf(servo.getId())));
|
||||
if (servo.getModeType() == ServoMode.SERVO_MODE_TURN) {
|
||||
if (c(i)) {
|
||||
selectEngineViewHolder.b.setBackgroundResource(R.drawable.engine_select);
|
||||
} else {
|
||||
selectEngineViewHolder.b.setBackgroundResource(R.drawable.bg_engine_2);
|
||||
}
|
||||
} else if (c(i)) {
|
||||
selectEngineViewHolder.b.setBackgroundResource(R.drawable.ic_engine_servo_angle_select);
|
||||
} else {
|
||||
selectEngineViewHolder.b.setBackgroundResource(R.drawable.ic_engine_servo_angle);
|
||||
}
|
||||
} else if (engine instanceof Motor) {
|
||||
selectEngineViewHolder.c.setText(String.format(selectEngineViewHolder.e, Integer.valueOf(engine.getId())));
|
||||
if (c(i)) {
|
||||
selectEngineViewHolder.b.setBackgroundResource(R.drawable.motor_s);
|
||||
} else {
|
||||
selectEngineViewHolder.b.setBackgroundResource(R.drawable.motor_d);
|
||||
}
|
||||
}
|
||||
selectEngineViewHolder.a.setOnClickListener(new View.OnClickListener() { // from class: com.ubt.jimu.controller.adapter.SelectEngineListAdapter.1
|
||||
@Override // android.view.View.OnClickListener
|
||||
public void onClick(View view) {
|
||||
if (SelectEngineListAdapter.this.e != null) {
|
||||
Engine engine2 = engine;
|
||||
if ((engine2 instanceof Servo) && ((Servo) engine2).getModeType() == ServoMode.SERVO_MODE_ANGLE) {
|
||||
LogUtils.c("角度模式");
|
||||
SelectEngineListAdapter.this.e.A0();
|
||||
} else {
|
||||
SelectEngineListAdapter.this.e.a(engine, i);
|
||||
SelectEngineListAdapter.this.notifyDataSetChanged();
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
public void a(OnItemClickListener onItemClickListener) {
|
||||
this.e = onItemClickListener;
|
||||
}
|
||||
}
|
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