package com.cheng.animationstudy.activity;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import com.cheng.animationstudy.R;
import com.cheng.animationstudy.customview.bagrefresh.BGAMoocStyleRefreshViewHolder;
import com.cheng.animationstudy.customview.bagrefresh.BGARefreshLayout;
import com.cheng.utils.UiUtil;
import com.cheng.utils.ViewFinder;
public class BGAWebViewActivity extends AppCompatActivity implements BGARefreshLayout.BGARefreshLayoutDelegate {
private BGARefreshLayout mRefreshLayout;
private WebView mContentWV;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_bgawebview);
initView();
initListener();
initData();
}
private void initView() {
this.mRefreshLayout = ViewFinder.findViewById(this, R.id.rl_root);
this.mContentWV = ViewFinder.findViewById(this, R.id.wv_content);
}
private void initListener() {
this.mRefreshLayout.setDelegate(this);
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();
}
});
}
private void initData() {
mRefreshLayout.setRefreshViewHolder(new BGAMoocStyleRefreshViewHolder(this, false));
mContentWV.getSettings().setJavaScriptEnabled(true);
mContentWV.loadUrl("https://github.com/bingoogolapple");
}
public void onClick(View v) {
switch (v.getId()) {
case R.id.btn_retweet:
UiUtil.toast(this, "点击了转发");
break;
case R.id.btn_comment:
UiUtil.toast(this, "点击了评论");
break;
case R.id.btn_praise:
UiUtil.toast(this, "点击了赞");
break;
}
}
@Override
public void onBGARefreshLayoutBeginRefreshing(BGARefreshLayout refreshLayout) {
mContentWV.reload();
}
@Override
public boolean onBGARefreshLayoutBeginLoadingMore(BGARefreshLayout refreshLayout) {
return false;
}
}