Picsart v24.6版本的 MD5 值为:21a61631d94e54da68d2ad9268b8b9d9
以下内容为反编译后的 h.java 源代码,内容仅作参考
package myobfuscated.bi1;
import android.app.Activity;
import android.graphics.Rect;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.FrameLayout;
import android.widget.LinearLayout;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import com.facebook.drawee.view.SimpleDraweeView;
import com.picsart.common.ItemType;
import com.picsart.createflow.model.Item;
import com.picsart.imageloader.request.b;
import com.picsart.shopNew.lib_shop.domain.ShopItem;
import com.picsart.shopNew.lib_shop.utils.ShopConstants$BuyButtonType;
import com.picsart.shopNew.shop_analytics.ShopAnalyticsObject;
import com.picsart.studio.R;
import com.picsart.studio.ads.SubscriptionService;
import com.picsart.studio.common.constants.EventParam;
import java.util.ArrayList;
public class h extends RecyclerView.Adapter<RecyclerView.d0> {
public final boolean d;
public boolean e;
public final LayoutInflater f;
public final Activity h;
public final String i;
public String j;
public final String k;
public boolean m;
public final boolean n;
public final boolean o;
public final boolean p;
public final ItemType q;
public final ShopAnalyticsObject r;
public c u;
public String v;
public ItemType x;
public d y;
public final myobfuscated.hi1.d l = new myobfuscated.hi1.d();
public final ArrayList g = new ArrayList();
public boolean s = this.s;
public boolean s = this.s;
public final boolean t = SubscriptionService.e.a().b();
public final RecyclerView.u w = new RecyclerView.u();
public class a implements myobfuscated.fi1.e {
public final e a;
public final View b;
public a(e eVar, View view) {
this.a = eVar;
this.b = view;
}
public final void a() {
d dVar = h.this.y;
e eVar = this.a;
if (dVar != null) {
((myobfuscated.di1.b) dVar).M3(false);
eVar.b.removeView(this.b);
}
eVar.b.findViewById(R.id.restore_layout).setVisibility(0);
}
}
public class b {
public final ShopItem a;
public n b;
public com.picsart.shopNew.buy_button.a c;
public b(ShopItem shopItem) {
this.a = shopItem;
}
}
public interface c {
}
public interface d {
}
public class e extends RecyclerView.d0 {
public FrameLayout b;
}
public class f extends RecyclerView.n {
public f() {
}
@Override
public final void getItemOffsets(Rect rect, View view, RecyclerView recyclerView, RecyclerView.a0 a0Var) {
super.getItemOffsets(rect, view, recyclerView, a0Var);
int childAdapterPosition = recyclerView.getChildAdapterPosition(view);
h hVar = h.this;
if (childAdapterPosition == 0) {
rect.set(myobfuscated.yn1.c.a(16.0f), 0, hVar.h.getResources().getDimensionPixelSize(R.dimen.shop_sticker_grid_item_margin), 0);
} else {
rect.set(hVar.h.getResources().getDimensionPixelSize(R.dimen.shop_sticker_grid_item_margin), 0, hVar.h.getResources().getDimensionPixelSize(R.dimen.shop_sticker_grid_item_margin), 0);
}
}
}
public class g extends RecyclerView.d0 {
public final TextView b;
public final RecyclerView c;
public final FrameLayout d;
public final LinearLayout e;
public final SimpleDraweeView f;
public g(h hVar, View view) {
super(view);
this.b = (TextView) view.findViewById(R.id.packageName);
RecyclerView recyclerView = (RecyclerView) view.findViewById(R.id.shop_category_item_list);
this.c = recyclerView;
recyclerView.setRecycledViewPool(hVar.w);
this.e = (LinearLayout) view.findViewById(R.id.shop_item_container);
this.d = (FrameLayout) view.findViewById(R.id.buy_button_container);
this.f = (SimpleDraweeView) view.findViewById(R.id.subscription_icn);
recyclerView.setNestedScrollingEnabled(false);
recyclerView.setLayoutManager(new LinearLayoutManager(0, false));
recyclerView.setItemViewCacheSize(10);
recyclerView.setDrawingCacheEnabled(true);
recyclerView.setDrawingCacheQuality(1048576);
recyclerView.setHasFixedSize(true);
recyclerView.addItemDecoration(new f());
}
}
public h(androidx.fragment.app.h hVar, boolean z, boolean z2, String str, boolean z3, ItemType itemType, ShopAnalyticsObject shopAnalyticsObject, boolean z4, String str2, boolean z5) {
this.f = null;
this.f = LayoutInflater.from(hVar);
this.h = hVar;
this.m = z;
this.i = str;
this.k = str2;
this.o = z3;
this.n = z2;
this.q = itemType;
this.r = shopAnalyticsObject;
this.d = z4;
this.p = z5;
}
public n E(ShopItem shopItem) {
return new n(this.h, shopItem, this.n, this.o, this.q, this.r);
}
public boolean F() {
return this.g.size() > this.m;
}
@Override
public int getItemCount() {
return this.g.size() + (this.m ? 1 : 0);
}
@Override
public final long getItemId(int i) {
return i;
}
@Override
public int getItemViewType(int i) {
return (this.m && i == getItemCount() - 1) ? 1 : 0;
}
@Override
public void onBindViewHolder(@NonNull RecyclerView.d0 d0Var, int i) {
char c2 = 1;
this.e = true;
int itemViewType = getItemViewType(i);
ArrayList arrayList = this.g;
int i2 = 8;
if (itemViewType == 0) {
g gVar = (g) d0Var;
if (arrayList.size() == 0 || arrayList.get(i) == null || ((b) arrayList.get(i)).a == null) {
return;
}
b bVar = (b) arrayList.get(i);
ShopItem shopItem = bVar.a;
gVar.b.setText(shopItem.f35data.name);
ShopAnalyticsObject shopAnalyticsObject = this.r;
shopAnalyticsObject.b = shopItem;
shopAnalyticsObject.b(myobfuscated.ii1.j.q(this.h, false), EventParam.SOURCE_SID.getName());
String name = EventParam.TAB_NAME.getName();
myobfuscated.cm.y.A(false).getClass();
shopAnalyticsObject.b(null, name);
String name2 = EventParam.SOURCE_TAB.getName();
myobfuscated.cm.y.A(false).getClass();
shopAnalyticsObject.b(null, name2);
RecyclerView.p pVar = (RecyclerView.p) gVar.e.getLayoutParams();
boolean z = this.t;
if (z && i == arrayList.size() - 1 && !this.m) {
pVar.setMargins(0, 0, 0, myobfuscated.yn1.c.a(100.0f));
} else {
pVar.setMargins(0, 0, 0, 0);
}
if (bVar.b == null) {
n E = E(shopItem);
bVar.b = E;
ItemType itemType = this.x;
E.A = itemType;
if (itemType == null) {
E.A = myobfuscated.ii1.j.i(E.d);
}
bVar.b.L(this.i);
n nVar = bVar.b;
nVar.q = this.j;
nVar.r = this.k;
nVar.m = i;
}
n nVar2 = bVar.b;
nVar2.y = this.s;
gVar.c.setAdapter(nVar2);
com.picsart.shopNew.buy_button.a f2 = com.picsart.shopNew.buy_button.a.f(ShopConstants$BuyButtonType.CATEGORY, this.h, gVar.d, shopItem, this.n, false);
bVar.c = f2;
f2.l = shopAnalyticsObject;
shopAnalyticsObject.b = f2.c;
f2.l();
bVar.b.j = bVar.c;
TextView textView = gVar.b;
FrameLayout frameLayout = gVar.d;
if (z && !this.s && shopItem.isShopItemSubscription()) {
if (!shopItem.f35data.isFree() || shopItem.isPurchased()) {
i2 = 0;
}
frameLayout.setVisibility(i2);
gVar.f.setVisibility((shopItem.f35data.isFree() || shopItem.isPurchased() || this.x == ItemType.TEXTART) ? 4 : 0);
this.v = this.d ? "scrollable_plus" : "shop_category";
String str = myobfuscated.ii1.j.i(shopItem).typeName;
str.getClass();
switch (str.hashCode()) {
case -1890252483:
if (str.equals(Item.ICON_TYPE_STICKER)) {
c2 = 0;
break;
}
c2 = 65535;
break;
case -1332194002:
break;
case -227220287:
if (str.equals("collage_frame")) {
c2 = 2;
break;
}
c2 = 65535;
break;
case 3344108:
if (str.equals("mask")) {
c2 = 3;
break;
}
c2 = 65535;
break;
case 97692013:
if (str.equals("frame")) {
c2 = 4;
break;
}
c2 = 65535;
break;
default:
c2 = 65535;
break;
}
switch (c2) {
case 0:
this.v = "sticker_premium";
break;
case 1:
this.v = "backgrounds";
break;
case 2:
this.v = "collage_frames";
break;
case 3:
this.v = "masks";
break;
case 4:
this.v = "frame_scrollable";
break;
}
n nVar3 = bVar.b;
if (nVar3 != null) {
nVar3.B = this.v;
}
com.picsart.shopNew.buy_button.a aVar = bVar.c;
if (aVar != null) {
aVar.m = this.v;
}
com.picsart.imageloader.b a2 = myobfuscated.sz0.a.a();
b.a aVar2 = new b.a();
aVar2.b = "https://cdn140.picsart.com/53139271650575456422.png";
aVar2.d(gVar.f);
((com.picsart.imageloader.c) a2).a(aVar2.a());
textView.setOnClickListener(new myobfuscated.bi1.f(this, i, shopItem, gVar));
} else {
frameLayout.setVisibility(0);
com.picsart.shopNew.buy_button.a aVar3 = bVar.c;
aVar3.a(shopItem);
aVar3.l();
textView.setOnClickListener(new myobfuscated.bi1.f(this, i, shopItem, gVar));
}
} else {
e eVar = (e) d0Var;
FrameLayout frameLayout2 = eVar.b;
if (this.m && arrayList.size() != 0) {
i2 = 0;
}
frameLayout2.setVisibility(i2);
eVar.b.setOnClickListener(new myobfuscated.ra.c(12, this, eVar));
}
this.e = false;
}
@Override
@NonNull
public RecyclerView.d0 onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
LayoutInflater layoutInflater = this.f;
if (i == 0) {
return new g(this, layoutInflater.inflate(R.layout.shop_category_list_item, viewGroup, false));
}
View inflate = layoutInflater.inflate(R.layout.shop_my_items_restore_purchases_layout, viewGroup, false);
?? d0Var = new RecyclerView.d0(inflate);
d0Var.b = null;
d0Var.b = (FrameLayout) inflate.findViewById(R.id.restore_purchases_container);
TextView textView = (TextView) inflate.findViewById(R.id.restore_button_text);
return d0Var;
}
}