167 lines
6.7 KiB
Java
167 lines
6.7 KiB
Java
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;
|
|
}
|
|
}
|