Banner的简单实用
来源:互联网 发布:cpc广告发布网站源码 编辑:程序博客网 时间:2024/06/05 09:59
1,.在使用Banner的时候需要添加依赖
compile 'com.youth.banner:banner:1.4.9'2.还要初始化ImageLoader的配置
3.创建MImageLoader
public class MImageLoader extends ImageLoader { @Override public void displayImage(Context context, Object path, ImageView imageView) { com.nostra13.universalimageloader.core.ImageLoader.getInstance().displayImage(path.toString(),imageView); }}
4.代码展示
public class MainActivity extends AppCompatActivity { private List<String> list; private Banner banner; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); list = new ArrayList<>(); new MHttpURLConnectionAsyncTask().execute("http://www.93.gov.cn/93app/data.do?channelId=0&startNum=0"); } //网络获取数据 class MHttpURLConnectionAsyncTask extends AsyncTask<String,Void,String> { @Override protected String doInBackground(String... strings) { try { URL url = new URL(strings[0]); HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection(); int responseCode = urlConnection.getResponseCode(); if (responseCode == 200) { InputStream inputStream = urlConnection.getInputStream(); BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream)); StringBuffer buffer = new StringBuffer(); String string = ""; while ((string = reader.readLine()) != null) { buffer.append(string); } return buffer.toString(); } } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return null; } @Override protected void onPostExecute(String s) { super.onPostExecute(s); Gson gson = new Gson(); JsonBean jsonBean = gson.fromJson(s, JsonBean.class); List<JsonBean.DataScrollBean> dataScroll = jsonBean.getDataScroll(); for(int i=0;i<dataScroll.size();i++){ list.add("http://www.93.gov.cn/"+dataScroll.get(i).getIMAGEURL()); Log.e("AAAAAAAa",list.get(i)); } banner = (Banner) findViewById(R.id.banner); //设置banner样式 // banner.setBannerStyle(BannerConfig.CIRCLE_INDICATOR_TITLE_INSIDE); //设置图片加载器 banner.setImageLoader(new MImageLoader()); //设置图片集合 banner.setImages(list); //设置banner动画效果 //banner.setBannerAnimation(Transformer.RotateDown); //设置标题集合(当banner样式有显示title时) //banner.setBannerTitles(imageTitle); //设置轮播时间 banner.setDelayTime(3000); //设置指示器位置(当banner模式中有指示器时) //banner.setIndicatorGravity(BannerConfig.CENTER); //banner设置方法全部调用完毕时最后调用 banner.start(); } }}
阅读全文
2 0
- Banner的简单实用
- 最新Banner简单实用 1.4.10
- 一个简单的banner
- Banner简单的使用
- Banner的简单使用
- Banner简单的使用
- banner的简单使用
- Banner的简单实现
- Banner的简单使用
- 实现简单的banner变换
- banner框架的简单使用
- banner库的简单使用
- Banner轮播图的简单使用
- 最简单的宽屏banner
- BSYBannerScrollview,最简单的Banner轮播图控件
- 教你简单快速的设计Banner
- 打造史上最简单的广告轮播图Banner
- Android之最简单的Banner实现
- ubuntu 使用apt-get install 安装php5.6--php7
- Python语言基础-02
- java算法笔记--全排列
- spring boot (一)入门 启动、日志配置和快速构建
- java ftp上传文件中,如何判断文件是否被打开
- Banner的简单实用
- 中介者模式(mediator)c++版本
- webservice传值报错潜在危险的 Request.Form 值。
- android 获取Imei
- 3、线程的休眠
- 内联函数和宏定义的区别
- C++ GMP库实现任意位数的Montgomery Modular Multiplication
- Java线程中断
- TimesTen 应用层数据库缓存学习:20. TimesTen异常时的缓存清理