網路請求的圖片,在Adapter(介面卡)中非同步的處理
新增許可權
<uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.AsyncTask; import android.view.View; importandroid.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ImageView; import android.widget.TextView; import java.io.IOException; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import java.util.List; /*** Created by 唐雪琴 on 2017/11/30. */ public class MyAdapter extends BaseAdapter { private List<User.DataBean.PcFeedFocusBean> list; private Context context; private Bitmap bitmap1; public MyAdapter(List<User.DataBean.PcFeedFocusBean> list, Context context) { this.list= list; this.context = context; } @Override public int getCount() { return list.size(); } @Override public Object getItem(int i) { return list.get(i); } @Override public long getItemId(int i) { return i; } @Override public View getView(int i, View view, ViewGroup viewGroup) { ViewHoder hoder; if (view==null){ view= View.inflate(context, R.layout.itme_layout, null); hoder=new ViewHoder(); hoder.img=(ImageView)view.findViewById(R.id.img); hoder.text=(TextView)view.findViewById(R.id.text); view.setTag(hoder); }else { hoder= (ViewHoder) view.getTag(); } hoder.text.setText(list.get(i).getTitle()); new MyTask(hoder.img).execute("http:"+list.get(i).getImage_url());······················ return view; } class MyTask extends AsyncTask<String, Void, Bitmap> {》》》》》》》》》》》》》》》》》》》》》》》》》》 private ImageView img; public MyTask(ImageView img) { this.img = img; } //執行在後臺,進行網路請求,子執行緒 @Override protected Bitmap doInBackground(String... strings) {//...可變長型別 string....相當於 String[] Bitmap bitmap=null; try { //1.建立URL URL url = new URL(strings[0]); //2.開啟連線 HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection(); //3.設定 urlConnection.setRequestMethod("GET"); urlConnection.setReadTimeout(5000); urlConnection.setConnectTimeout(5000); //4.判斷響應碼 if (urlConnection.getResponseCode() == 200) { //5.獲取資料 InputStream inputStream = urlConnection.getInputStream(); bitmap1 = BitmapFactory.decodeStream(inputStream); } } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return bitmap1; } @Override protected void onPostExecute(Bitmap s) { img.setImageBitmap(s); } }》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》 public class ViewHoder{ private ImageView img; private TextView text; } }
相關推薦
網路請求的圖片,在Adapter(介面卡)中非同步的處理
新增許可權<uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.ACCESS_NET
網路請求圖片,介面加個時間戳的引數,保證每次都能請求新圖片
問題:我們在網路請求圖片的時候有時候請求來的圖片不一定是最新的圖片,有可能是後臺返回來的快取圖片,有時候明明輸入圖片驗證碼是正確的,但是輸入完驗證時偶爾提示圖片驗證碼錯誤。 解決方法:所以如果我們在請求介面加多個時間戳的引數,就能避免這種問題的出現。 直接上程式碼 -
網路請求圖片,文字,展現在ListView上
<uses-permission android:name="android.permission.INTERNET"/> 在 <application 寫 android:name=".MApp"寫依賴compile 'com.google.code.gson:gson:2.8.2
Android網路請求時,漢字轉化為url編碼
在開始討論編碼解碼之前,首先來明確一下問題。 什麼是application/x-www-form-urlencoded字串? 答:它是一種編碼型別。當URL地址裡包含非西歐字元的字串時,系統會將這些字元轉換成application/x-www-form-urlenc
XListView網路載入圖片,下拉重新整理
MainActivity.java public class MainActivity extends AppCompatActivity { private XListView contents; private int page = 0; p
HTTP網路請求圖片
package com.example.day01_http_image01; import android.annotation.SuppressLint; import android.graphics.Bitmap; import android.gra
網路請求圖片
網路請求圖片我們常用的方式有兩種 1.用於請求少量的圖片,否則會很卡。對於請求的URL裡面有漢字的必須要NSUTF8StringEncoding編碼,沒有的可以不用編譯。 NSURL * roomImageurl=[NSURL URLWith
網路請求工具,post,get等谷歌瀏覽器測試外掛,很好用
某些使用者在Chrome外掛網下載了Chrome外掛後,不知道怎麼才能把它安裝到Chrome瀏覽器中,使用者可以根據本站提供的教程: 但是,由於一些特殊原因,極個別Chrome外掛在使用上述的安裝方法的時候,Chrome會提示“只能通過Chrome網上應用商店安裝該程式”,如圖所示: 為此Chr
網路請求失敗,點選按鈕不響應事件
今天遇到兩個問題,請求時,怎麼也連不上伺服器,查了好久,結果是手機的wifi沒有開,自己坑了自己半天。還有一個問題是按鈕點選怎麼都沒反應,最後發現是按鈕的superView的範圍太小,按鈕在其外面,點選就沒效果了。還有
通過HTTP請求圖片,同時轉為二進位制流返回
通過HTTP獲取圖片,經過servlet轉為二進位制流後再輸出出來,最後我們可以通過訪問service直接得到圖片流同時顯示 程式碼: [java] /** * 獲取圖片 * @param
android 網路請求封裝,可改
/** * 建立一個回撥介面,讓需要做網路請求的Activity實現此介面 */ public interface DataCallBack { void onCallBackSuccessed(int notify, String result);//請求響
使用AFNetworking 3.0庫進行網路請求時,取消單個佇列和全部佇列的方法(取消網路請求)
專案中有時會有這種情況,當介面正在請求資料,但資料為返回之前。返回到上一個介面,這種情況下,應取消此介面的網路請求。此篇就是為了處理此種情況下的操作,可 以取消單個請求佇
kotlin中非同步處理框架-協程(Coroutines)的使用和配置
前言: 本人通過對kotlin由淺到深使用了一年半,並且多個專案已基本達到純kotlin開發。越來越覺得kotlin對於開發Android來說,不僅僅是多了一門開發語言,更是提升開發效率和優化程式設計的利器!值得Android開發者放心學習和語言轉換,有Goog
關於Retrofit網路請求URL中含有可變引數的處理
開題:在此預設各位看官對Retrofit、以及Okhttp已經有過一定的瞭解及應用,所以今天我們不談基礎入門的東西,今天我們談在Retrofit請求介面管理類中URL引數含有動態引數的處理方式。一般我們使用Retrofit大部分場景中URL都是以註解的方式靜態宣
SpringMVC中非同步處理的幾種方式
關於非同步的好處我在這裡就不多說了,自從servlet3.1規範釋出以來,控制層的非同步處理也越來越多的被人提及。而Spring5的webflux誕生也意味著Spring全方位對非同步提供了支援。其實早在SpringMVC3.2版本就開始支援非同步了,那麼這篇文章我們就來探討
HttpUrlConnection網路請求,圖片+文字
package com.wzq.urlcondemo; import android.annotation.SuppressLint; import android.graphics.Bitmap; import android.os.Bundle; import android.os.Handler; im
ajax同步請求時,google瀏覽器崩潰。改用Deferred
回調 概念 解決 但是 category hid 意思 val ret jQuery的開發速度很快,幾乎每半年一個大版本,每兩個月一個小版本。 每個版本都會引入一些新功能。今天我想介紹的,就是從jQuery 1.5.0版本開始引入的一個新功能----deferred對象。
用Ajax請求服務器的圖片,並顯示在瀏覽器中(轉)
時間比較 是否 ktr 而不是 標簽設置 gpo 異常 ping 瀏覽器中 前言 一直在數據庫裏面存的都是圖片在服務器的地址,然後再到瀏覽器中顯示,但是發現兩個問題 第一:為了安全起見,js是無法讀取本地的圖片的,不然你寫一個js,豈不是可以獲取任何人電腦裏面的文件了。 第
node中https請求 | 實現https的請求,獲取圖片,然後轉成base64字節碼
str2 gpo end callback func www. lB nod div get請求 下面實現https的請求,獲取圖片,然後轉成base64字節碼 this.checkCodeUrl = ‘https://www.test.com/kaptcha.jsp‘
php 中使用cURL發送get/post請求,上傳圖片,批處理
cit gda 抓取 記錄 rem 學習 網頁 lose XML https://mp.weixin.qq.com/s/8luqMEd8xt8oJxFLLCU1XA 文章正文 cURL是利用url語法規定傳輸文件和數據的工具。php中有curl拓展,一般用來實現網絡抓取,模