//添加依赖 compile 'com.squareup.okio:okio:1.5.0' compile 'com.squareup.okhttp3:okhttp:3.2.0' compile 'com.squareup.okhttp3:logging-interceptor:3.4.1' compile 'com.google.code.gson:gson:2.8.2' compile 'com.youth.banner:banner:1.4.9' compile 'com.github.bumptech.glide:glide:3.7.0' <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.bawie.bannerdome.MainActivity"> <com.youth.banner.Banner android:id="@+id/banner" android:layout_width="wrap_content" android:layout_height="150dp"/> </LinearLayout> //GrideImageLolder 类 package com.example.bawie.bannerdome; import android.content.Context; import android.widget.ImageView; import com.bumptech.glide.Glide; import com.youth.banner.loader.ImageLoader; /** * Created by fan on 2017/12/2. */ public class GlideImaGlideImageLoader extends ImageLoader { @Override public void displayImage(Context context, Object path, ImageView imageView) { Glide.with(context).load(path).into(imageView); } } //Network包 package com.example.bawie.bannerdome; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; /** * Created by fan on 2017/12/2. */ public class NetWorkUtils { public static String getJson(String uristring) { try { URL url = new URL(uristring); HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection(); urlConnection.setRequestMethod("GET"); urlConnection.setReadTimeout(8000); int responseCode = urlConnection.getResponseCode(); if (responseCode == 200) { //请求成功得到输入流 InputStream inputStream = urlConnection.getInputStream(); StringBuilder builder = new StringBuilder(); BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream)); String data = ""; while ((data = bufferedReader.readLine()) != null) { builder.append(data); } return builder.toString(); } } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return ""; } } //Main包 package com.example.bawie.bannerdome; import android.os.AsyncTask; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.util.Log; 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 mbanner; String mpath="http://120.27.23.105/ad/getAd"; List mlist; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); InitData(mpath); mbanner = (Banner) findViewById(R.id.banner); } private void InitData(String mpath) { new MyasycTack().execute(mpath); } class MyasycTack extends AsyncTask<String,String,String> { private ProBean proBean; @Override protected String doInBackground(String... params) { return NetWorkUtils.getJson(params[0]); } @Override protected void onPostExecute(String s) { super.onPostExecute(s); Log.d("onPostExecute", "onCreate: " + s); Gson mgson = new Gson(); proBean = mgson.fromJson(s, ProBean.class); for (int i = 0; i < proBean.getData().size(); i++) { String ad1s = proBean.getData().get(i).getIcon(); mlist = new ArrayList(); mlist.add(ad1s); //设置图片加载器 mbanner.setImageLoader(new GlideImaGlideImageLoader()); mbanner.setImages(mlist); mbanner.start(); } } } }