package cn.bingoogolapple.refreshlayout.demo.ui.fragment;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.util.Log;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import cn.bingoogolapple.refreshlayout.BGAMoocStyleRefreshViewHolder;
import cn.bingoogolapple.refreshlayout.BGARefreshLayout;
import cn.bingoogolapple.refreshlayout.demo.R;
/**
* 作者:王浩 邮件:bingoogolapple@gmail.com
* 创建时间:15/7/21 下午11:42
* 描述:
*/
public class RefreshWebViewFragment extends BaseFragment implements BGARefreshLayout.BGARefreshLayoutDelegate {
private static final String TAG = RefreshWebViewFragment.class.getSimpleName();
private BGARefreshLayout mRefreshLayout;
private WebView mContentWv;
@Override
protected void initView(Bundle savedInstanceState) {
setContentView(R.layout.fragment_webview_refresh);
mRefreshLayout = getViewById(R.id.rl_webview_refresh);
mContentWv = getViewById(R.id.wv_webview_content);
}
@Override
protected void setListener() {
mRefreshLayout.setDelegate(this);
mContentWv.setWebViewClient(new WebViewClient() {
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
}
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
mRefreshLayout.endRefreshing();
}
});
}
@Override
protected void processLogic(Bundle savedInstanceState) {
BGAMoocStyleRefreshViewHolder moocStyleRefreshViewHolder = new BGAMoocStyleRefreshViewHolder(mApp, false);
moocStyleRefreshViewHolder.setOriginalImage(R.mipmap.bga_refresh_moooc);
moocStyleRefreshViewHolder.setUltimateColor(R.color.imoocstyle);
mRefreshLayout.setRefreshViewHolder(moocStyleRefreshViewHolder);
// mRefreshLayout.setCustomHeaderView(DataEngine.getCustomHeaderView(mApp), true);
mContentWv.getSettings().setJavaScriptEnabled(true);
mContentWv.loadUrl("https://github.com/bingoogolapple");
}
@Override
public void onBGARefreshLayoutBeginRefreshing(BGARefreshLayout refreshLayout) {
mContentWv.reload();
}
@Override
public boolean onBGARefreshLayoutBeginLoadingMore(BGARefreshLayout refreshLayout) {
Log.i(TAG, "加载更多");
return false;
}
}