自定义一个Framelayout来切换布局。
1.首先自定义一个Framelayout,用addview()把加载失败、加载中、无数据添加到
Framelayout;因为加载成功的view是随时变化的,所以提供bindSuccessView()方法添加。
package com.ouyang.qqui.view;
import android.content.Context;
import android.util.AttributeSet;
import android.view.View;
import android.widget.Button;
import android.widget.FrameLayout;
import com.ouyang.qqui.R;
public class StateLayout extends FrameLayout{
private View loadingView;
private View errorView;
private View successView;
private View emptyView;
public StateLayout(Context context) {
this(context,null);
}
public StateLayout(Context context, AttributeSet attrs) {
this(context, attrs,0);
}
public StateLayout(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
initView();//初始化View
}
/**
* 添加那4个子View:加载中的,加载成功的,加载没有数据