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(); }}
阅读全文
0 0
- XBanner
- Xbanner
- Xbanner
- xbanner
- Xbanner
- xbanner使用
- XBanner轮播图
- XBanner简单学习
- Xbanner的简单使用
- xbanner无限轮播
- XBanner的简单使用
- 简单的使用xBanner
- XBanner的小实现
- xbanner的使用
- Xbanner的基本使用
- Banner和XBanner的实现
- 【Android - 框架】之XBanner的使用
- 自带小点轮播之XBanner
- [JZOJ5134][SDOI省队集训2017]三元组
- web性能
- 一个简单的公私钥加密算法
- Houdini学习 —— 使用音频驱动几何体变换之信号处理
- 结构型模式之装饰模式实现
- Xbanner
- 如何学习JAVASE
- 《JAVA与模式》之策略模式
- BZOJ 4569 [Scoi2016] 萌萌哒
- 术语说明
- 1120. Friend Numbers (20)
- Cockroach DB 1.0发布
- 609. Find Duplicate File in System
- Java 包及访问控制权限---小总结