Android加载服务器的静态图片文件
生活随笔
收集整理的這篇文章主要介紹了
Android加载服务器的静态图片文件
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
問題描述:
在獲得服務器接口的json之后,將一切信息都顯示出來穩妥后,來搞比較特別的圖片加載,服務器文件夾的所有靜態圖片存放在本地,想要在Android加載服務器靜態圖片,如下是使用的第一種方法,按道理是可以的,但是因為我想加載到listView中,這個是適配器中的文件,單獨給每個列表中的圖片資源進行加載,在傳送過來的context中卻無法使用線程更新控件,卡在這就很尷尬。但是在正常的Activity中這種寫法是可以的。
private void InternetSever(String url, ImageView imageView1) {OkHttpClient client = new OkHttpClient();final Request request = new Request.Builder().url(url).get().build();client.newCall(request).enqueue(new Callback() {@Overridepublic void onFailure(Call call, IOException e) {System.out.println(e);Looper.prepare();Toast.makeText(context, "網絡異常,請稍后再試!", Toast.LENGTH_SHORT).show();Looper.loop();}@Overridepublic void onResponse(Call call, Response response) throws IOException {final byte[] data = response.body().bytes();Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0, data.length);//通過imageview,設置圖片imageView1.setImageBitmap(bitmap);}});}解決方案:
使用了第三方庫
// 加載網絡圖片implementation 'com.github.bumptech.glide:glide:3.7.0'implementation 'com.android.support:appcompat-v7:24.2.1'使用方法也是非常的無腦:
ImageView imageView1 = view1.findViewById(R.id.image1);String url = URL + "/media/" + list.get(position).getNews_avatars();// InternetSever(url, imageView1);Glide.with(context) //主要這一句.load(url).into(imageView1);總結
以上是生活随笔為你收集整理的Android加载服务器的静态图片文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: node 生成随机头像_给微信设置卡通头
- 下一篇: 局域网ip冲突检测工具_只需一台Andr