LoadingView
现在市场的应用大多数布局像上图所示,每一页都有自己访问网络的请求,然后根据请求回来的参数进行封装,而LoadingView里面封装了网络请求和回来显示的页面效果。
package rc.loveq.p2ptest.view;
import android.content.Context;
import android.text.TextUtils;
import android.util.AttributeSet;
import android.util.Log;
import android.view.View;
import android.view.ViewGroup;
import android.widget.FrameLayout;
import com.loopj.android.http.AsyncHttpClient;
import com.loopj.android.http.AsyncHttpResponseHandler;
import com.loopj.android.http.RequestParams;
import cz.msebera.android.httpclient.Header;
import rc.loveq.p2ptest.R;
import rc.loveq.p2ptest.utils.UIUtil;
/**
* Author:Rc
* Csdn:http://blog.csdn.net/loveqrc
* 0n 2017/1/8 18:06
* Email:664215432@qq.com
*/
public abstract class LoadingView extends FrameLayout {
private static final String TAG = "LoadingView";
private final Context context;
public LayoutParams mLayoutParams;
public View mLoadingView;
public View mEmptyView;
public View mErrorView;
public static final int PAGE_LOADING_VIEW = 1;
public static final int PAGE_EMPTY_VIEW = 2;
public static final int PAGE_ERROR_VIEW = 3;
public static final int PAGE_SUCCESS_VIEW = 4;
public int PAGE_CURRENT_VIEW = PAGE_LOADING_VIEW;
public View mSuccessView;
private AsyncHttpClient client = new AsyncHttpClient();
public LoadingView(Context context) {
this(context, null);