jimu-decompiled/sources/com/ubtech/view/widget/ErrorView.java
2025-05-13 19:24:51 +02:00

103 lines
2.6 KiB
Java

package com.ubtech.view.widget;
import android.content.Context;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import com.ubtech.R$id;
import com.ubtech.R$layout;
/* loaded from: classes2.dex */
public class ErrorView extends LinearLayout {
private ImageView a;
private TextView b;
private ResAgent c;
private Observable d;
private View[] e;
public interface Observable {
boolean a();
}
public interface ResAgent {
ResData[] a();
}
public static class ResData {
public int a;
public int b;
public int c;
public ResData(int i, int i2, int i3) {
this.a = i;
this.b = i2;
this.c = i3;
}
}
public ErrorView(Context context) {
this(context, null);
}
private void a(Context context, AttributeSet attributeSet) {
setOrientation(1);
setGravity(17);
LayoutInflater.from(context).inflate(R$layout.comm_error, this);
this.a = (ImageView) findViewById(R$id.iv_icon);
this.b = (TextView) findViewById(R$id.tv_msg);
}
public void setType(int i) {
ResData[] a = this.c.a();
if (a == null) {
return;
}
for (ResData resData : a) {
if (resData != null && resData.a == i) {
this.a.setBackgroundResource(resData.b);
this.b.setText(resData.c);
return;
}
}
}
public ErrorView(Context context, AttributeSet attributeSet) {
this(context, attributeSet, 0);
}
public ErrorView(Context context, AttributeSet attributeSet, int i) {
this(context, attributeSet, i, 0);
}
public ErrorView(Context context, AttributeSet attributeSet, int i, int i2) {
super(context, attributeSet, i, i2);
a(context, attributeSet);
}
public void a(ResAgent resAgent) {
this.c = resAgent;
}
public void a(Observable observable, View... viewArr) {
this.d = observable;
this.e = viewArr;
}
public void a() {
Observable observable = this.d;
boolean a = observable != null ? observable.a() : false;
setVisibility(a ? 0 : 8);
View[] viewArr = this.e;
if (viewArr != null) {
for (View view : viewArr) {
if (view != null) {
view.setVisibility(!a ? 0 : 8);
}
}
}
}
}