//在build.gradle文件中加入依赖 compile 'com.xhb:xbanner:1.2.2' compile 'com.nineoldandroids:library:2.4.0'<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color="#ff0000"></solid> <size android:width="10dp" android:height="10dp"></size> </selector>package frr.bawei.com.myautolayout; import android.os.Bundle; import android.support.v4.view.ViewPager; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.ImageView; import android.widget.ListView; import com.bumptech.glide.Glide; import com.google.gson.Gson; import com.stx.xhb.xbanner.XBanner; import com.stx.xhb.xbanner.transformers.Transformer; import com.zhy.http.okhttp.OkHttpUtils; import com.zhy.http.okhttp.callback.StringCallback; import java.util.ArrayList; import java.util.List; import frr.bawei.com.myautolayout.bean.Mynews; import okhttp3.Call; public class MainActivity extends AppCompatActivity { private XBanner banner; private List<String> images = new ArrayList<>(); private ViewPager viewpagers; private ListView lv; private String str= "http://news-at.zhihu.com/api/4/news/latest"; private ArrayList<Mynews.TopStoriesBean> list=new ArrayList<>(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); } private void initView() { banner = (XBanner) findViewById(R.id.banner); lv = (ListView) findViewById(R.id.lv); initData(); } private void initData() { OkHttpUtils.get().url(str).build().execute(new StringCallback() { @Override public void onError(Call call, Exception e, int id) { } @Override public void onResponse(String response, int id) { Gson gson=new Gson(); Mynews mynews = gson.fromJson(response, Mynews.class); List<Mynews.TopStoriesBean> top_stories = mynews.getTop_stories(); for(int i=0;i<top_stories.size();i++){ images.add(top_stories.get(i).getImage()); } banner.setData(images,null); // XBanner适配数据 banner.setmAdapter(new XBanner.XBannerAdapter() { @Override public void loadBanner(XBanner banner, View view, int position) { Glide.with(MainActivity.this).load(images.get(position)).into((ImageView) view); } }); // 设置XBanner的页面切换特效 banner.setPageTransformer(Transformer.Default); // 设置XBanner页面切换的时间,即动画时长 banner.setPageChangeDuration(1000); } }); } @Override protected void onResume() { super.onResume(); banner.startAutoPlay(); } @Override protected void onStop() { super.onStop(); banner.stopAutoPlay(); } }
Xbanner
最新推荐文章于 2022-06-23 11:01:50 发布