private FrameLayout mLoadingView;
public QMUIEmptyView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
init();
TypedArray arr = context.obtainStyledAttributes(attrs, R.styleable.QMUIEmptyView);
boolean attrShowLoading = arr.getBoolean(R.styleable.QMUIEmptyView_qmui_show_loading, false);
int loadingLayout = arr.getResourceId(R.styleable.QMUIEmptyView_qmui_loading_layout,NO_ID);
String attrTitleText = arr.getString(R.styleable.QMUIEmptyView_qmui_title_text);
String attrDetailText = arr.getString(R.styleable.QMUIEmptyView_qmui_detail_text);
String attrBtnText = arr.getString(R.styleable.QMUIEmptyView_qmui_btn_text);
arr.recycle();
if(loadingLayout == NO_ID){
QMUILoadingView loadingView = new QMUILoadingView(getContext());
loadingView.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT));
mLoadingView.addView(loadingView);
}else{
View loadView = LayoutInflater.from(getContext()).inflate(loadingLayout, null, false);
mLoadingView.addView(loadView);
}
show(attrShowLoading, attrTitleText, attrDetailText, attrBtnText, null);
}
android:id="@+id/emptyView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="?attr/qmui_topbar_height"
android:background="@color/qmui_config_color_white"
app:qmui_loading_layout="@layout/qmui_empty_custom_loading_layout"
app:qmui_skin_background="?attr/app_skin_common_background"
app:qmui_title_text="@string/emptyView_mode_desc_double"
app:qmui_detail_text="@string/emptyView_mode_desc_detail_double"
android:fitsSystemWindows="true"/>