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);
}

猜你喜欢

转载自blog.csdn.net/qq_43169246/article/details/83068797