100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > Gilde加载网络图片+Banner轮播图

Gilde加载网络图片+Banner轮播图

时间:2019-03-15 17:15:47

相关推荐

Gilde加载网络图片+Banner轮播图

Glide详细介绍

Glide介绍

主页面布局

<com.youth.banner.Bannerandroid:id="@+id/banner"android:layout_width="wrap_content"android:layout_height="150dp" />

主页面

public class MainActivity extends AppCompatActivity {private Banner mbanner;String mpath = "http://120.27.23.105/ad/getAd";List mlist;@Overrideprotected 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;@Overrideprotected String doInBackground(String... params) {return NetWorkUtils.getJson(params[0]);}@Overrideprotected 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();}}}}

工具类

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 "";}}

Glide图片加载类

public class GlideImaGlideImageLoader extends ImageLoader {@Overridepublic void displayImage(Context context, Object path, ImageView imageView) {Glide.with(context).load(path).into(imageView);}}

获取Bean类地址

Bean类

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。