网络回调

来源:互联网 发布:淘宝领的红包在哪里 编辑:程序博客网 时间:2024/06/08 03:54
//添加依赖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();           }       }   }}
原创粉丝点击