package zone.com.zrefreshlayout.footer; import android.app.Activity; import android.view.View; import android.view.ViewGroup; import android.widget.LinearLayout; import zone.com.zrefreshlayout.AUtils; import zone.com.zrefreshlayout.IFooterView; import zone.com.zrefreshlayout.R; import zone.com.zrefreshlayout.ZRefreshLayout; import zone.com.zrefreshlayout.utils.ScreenUtils; import zone.com.zrefreshlayout.v4.MeterialCircle; /** * Created by fuzhipeng on 2017/1/10. */ public class MeterialFooter implements IFooterView { private MeterialCircle mMeterialCircle; private ViewGroup rootView; @Override public View getView(ZRefreshLayout zRefreshLayout) { rootView = (ViewGroup) View.inflate(zRefreshLayout.getContext(), R.layout.header_meterial, null); //注意inflate那种模式 第一层需要空出去 不然会wrapcontent LinearLayout ll_main = (LinearLayout) rootView.findViewById(R.id.ll_main); int[] screenPixs = ScreenUtils.getScreenPix((Activity) zRefreshLayout.getContext()); ll_main.setLayoutParams(new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT , (int) (screenPixs[1] * 0.1))); mMeterialCircle=new MeterialCircle(ll_main,(int) (screenPixs[1] * 0.065)); rootView.addView(mMeterialCircle.getView()); rootView.setVisibility(View.INVISIBLE); return rootView; } @Override public void onStart(ZRefreshLayout zRefreshLayout, float footerHeight) { rootView.setVisibility(View.VISIBLE); mMeterialCircle.start(); AUtils.notityLoadMoreListener(zRefreshLayout); } @Override public void onComplete(ZRefreshLayout zRefreshLayout) { rootView.setVisibility(View.INVISIBLE); mMeterialCircle.reset(); AUtils.notifyLoadMoreCompleteListener(zRefreshLayout); } @Override public IFooterView clone_() { MeterialFooter clone =new MeterialFooter(); return clone; } }