Xbanner

来源:互联网 发布:淘宝商品主图素材 编辑:程序博客网 时间:2024/05/21 17:33
//在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();    }}