WebView加轮播

public class WebActivity extends AppCompatActivity {
private ViewPager vp;
private WebView web;
private List<Image.DataBean> list;
private String url = “https://www.zhaoapi.cn/quarter/getAd”;
private Handler handler = new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
switch (msg.what){
case 0:
int currentItem = vp.getCurrentItem();
if (currentItem == list.size()-1){
currentItem = 0;
}else {
currentItem ++;
}
vp.setCurrentItem(currentItem);
handler.sendEmptyMessageDelayed(0,2000);
break;
}

  }

};
private VpAdapter adapter;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_web);
    vp = findViewById(R.id.vp);
    web = findViewById(R.id.web);
    //创建集合
     list = new ArrayList<>();
     adapter = new VpAdapter(list,this);
     vp.setAdapter(adapter);
     handler.sendEmptyMessageDelayed(0,2000);

    new AsyncTask<String,Integer,String>(){
        @Override
        protected String doInBackground(String... strings) {
            return HttpUtils.getFromHttpURl(strings[0]);
        }

        @Override
        protected void onPostExecute(String s) {
            super.onPostExecute(s);
            Gson gson = new Gson();
            Image news = gson.fromJson(s, Image.class);
            List<Image.DataBean> beans = news.getData();
            if (beans!=null){
                list.clear();
                list.addAll(beans);
                adapter.notifyDataSetChanged();
            }
        }
    }.execute(url);
    web.loadUrl("http://www.baidu.com");
    web.setWebViewClient(new WebViewClient());
    WebSettings settings = web.getSettings();
    settings.setJavaScriptEnabled(true);
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值