Banner 的使用(网络请求图片无线轮播demo)
来源:互联网 发布:工业增加值算法 编辑:程序博客网 时间:2024/06/05 11:22
记得在 Gradle 文件中 添加依赖
compile 'com.youth.banner:banner:1.4.9'
compile 'com.google.code.gson:gson:2.2.4' //gson 的jra 包compile files('libs/universal-image-loader-1.9.3.jar') //ImagerLoader 的依赖
还有就是权限了 各种权限 在这里就不一一说了。。。
首先是 XML 文件
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.bawei.bannerdemo.MainActivity"><com.youth.banner.Banner android:layout_width="match_parent" android:layout_height="150dp" android:id="@+id/bnn"></com.youth.banner.Banner></RelativeLayout>
Activity 代码
package com.bawei.bannerdemo;import android.os.AsyncTask;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import com.google.gson.Gson;import com.youth.banner.Banner;import java.util.ArrayList;import java.util.List;public class MainActivity extends AppCompatActivity { private Banner bnn; List<String> imglist; String jsonurl="http://www.yulin520.com/a2a/impressApi/news/mergeList?pageSize=10&page=1"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); } private void initView() { bnn = (Banner) findViewById(R.id.bnn); new AsyncTask<String, Integer, String>() { @Override protected String doInBackground(String... strings) { String getjsonstr = new Utlis().getjsonstr(jsonurl); return getjsonstr; } @Override protected void onPostExecute(String s) { super.onPostExecute(s); List<User.DataBean> list = new Gson().fromJson(s, User.class).getData(); imglist=new ArrayList<String>(); for (int i=0;i<list.size();i++){ imglist.add(list.get(i).getImg()); } bnn.setDelayTime(1000); bnn.setImageLoader(new getimg()); bnn.setImages(imglist); bnn.start(); } }.execute(); // bnn.setDelayTime(100) }}
Utlis 类 封装了 网络请求的工具类
package com.bawei.bannerdemo;import java.io.IOException;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.MalformedURLException;import java.net.URL;/** * Created by on 2017/12/15. */public class Utlis { public String getjsonstr(String name){ String jsonstr=""; try { URL url=new URL(name); HttpURLConnection conn= (HttpURLConnection) url.openConnection(); conn.setConnectTimeout(5000); conn.setReadTimeout(5000); int code = conn.getResponseCode(); if(code==200){ InputStream is = conn.getInputStream(); byte arr[]=new byte[1024]; int len=0; while((len=is.read(arr))!=-1){ String s = new String(arr, 0, len); jsonstr+=s; } } } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return jsonstr; }}
阅读全文
0 0
- Banner 的使用(网络请求图片无线轮播demo)
- Android-------使用第三方Banner实现对网络图片的无线轮播
- 网络请求加载Banner轮播的使用
- Android 无线轮播 Banner 的使用
- banner(图片轮播)框架的使用
- Banner无线轮播
- Banner无线轮播
- Banner无线轮播
- 网络请求数据 Banner轮播
- banner实现广告的无线轮播
- Banner(图片轮播)
- 网络请求数据 banner图片轮播和list请求数据
- Banner 网络图片无限轮播 ImageLoader
- 图片无限轮播框架Banner的使用
- 关于http网络请求Imageloder图片SharedPreferences封装Banner无限轮播
- banner实现无线轮播
- 最新Banner(图片轮播)配置使用
- Banner(轮播图片)基本使用
- 前端框架layui下拉框被遮挡问题
- MongoDB必知必会
- Laravel5.5 第一次运行报错call to undefined function openssl cipher iv length()
- ubuntu 16.04 LTS
- 动态规划入门
- Banner 的使用(网络请求图片无线轮播demo)
- 微信小程序弹出自定义模态框,禁止底部页面滚动事件
- 深度学习算法 | LSTM算法原理简介及Tutorial
- java一行一行读入数据
- fock而不是git clone然后上传代码
- python中字典不自动排序的用法
- 深度学习之主流数据库 | MySQL基础
- 哈尔滨理工大学第七届程序设计竞赛决赛 C 小明打联盟
- 兄弟连学Python(01)——列表推导式写99乘法表