165 lines
7.1 KiB
Java
165 lines
7.1 KiB
Java
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;
|
|
}
|
|
}
|