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