LoadingFragmentUtil
package com.coral3.common_module.utils;
import android.app.Activity;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.FrameLayout;
import android.widget.LinearLayout;
import com.coral3.common_module.R;
public class LoadingFragmentUtil {
private static View loadingView;
private static View contentView;
public static void startLoading(Context context, View root){
if(null == contentView) contentView = root;
if (loadingView == null) {
loadingView = LayoutInflater.from(context).inflate(R.layout.view_loading, null, false);
((ViewGroup)contentView).addView(loadingView);
} else {
loadingView.setVisibility(View.VISIBLE);
}
}
public static void hideLoading(){
if (loadingView != null) {
loadingView.setVisibility(View.GONE);
}
}
public static void startLoadingInUiThread(Context context){
((Activity)context).runOnUiThread(new Runnable() {
@Override
public void run() {
startLoading(context, contentView);
}
});
}
public static void hideLoadingInUiThread(Activity activity){
activity.runOnUiThread(new Runnable() {
@Override
public void run() {
hideLoading();
}
});
}
}
使用
LoadingFragmentUtil.startLoading(getContext(), rootView);