RXjava網(wǎng)絡(luò)獲取圖片數(shù)據(jù)的方法
本文實例為大家分享了RXjava網(wǎng)絡(luò)獲取圖片數(shù)據(jù)的具體代碼,供大家參考,具體內(nèi)容如下
RXjava
// An highlighted block
image = findViewById(R.id.tu);
Observable.create(new ObservableOnSubscribe<Bitmap>() {
@Override
public void subscribe(ObservableEmitter<Bitmap> e) throws Exception {
e.onNext(getBitmap());
}
})
//設(shè)置數(shù)據(jù)在子線程中遍歷
.subscribeOn(Schedulers.io())
//設(shè)置圖片在主線程中加載
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Observer<Bitmap>() {
@Override
public void onSubscribe(Disposable d) {
}
@Override
public void onNext(Bitmap bitmap) {
image.setImageBitmap(bitmap);
}
@Override
public void onError(Throwable e) {
}
@Override
public void onComplete() {
}
});
image.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(MainActivity.this, "ee", Toast.LENGTH_SHORT).show();
}
});
image.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
}
});
網(wǎng)絡(luò)獲取數(shù)據(jù)
// An highlighted block
//獲取網(wǎng)絡(luò)數(shù)據(jù)
private Bitmap getBitmap() {
String str = "https://b-ssl.duitang.com/uploads/blog/201406/16/20140616171020_TiEXR.thumb.700_0.jpeg";
try {
URL url = new URL(str);
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
urlConnection.setRequestMethod("GET");
urlConnection.setConnectTimeout(2000);
urlConnection.connect();
if(urlConnection.getResponseCode() == 200){
return BitmapFactory.decodeStream(urlConnection.getInputStream());
}
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Android EditText限制輸入字?jǐn)?shù)的方法
這篇文章主要介紹了Android EditText限制輸入字?jǐn)?shù)的方法,涉及Android針對EditText文本與字符串操作相關(guān)技巧,需要的朋友可以參考下2016-01-01
Android自定義View之RadioGroup實現(xiàn)跨多行顯示
這篇文章主要介紹了Android自定義View之RadioGroup實現(xiàn)跨多行顯示,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-11-11
Android使用Xutils3進(jìn)行斷點下載的實例
在本篇內(nèi)容中小編給各位整理了關(guān)于Android使用Xutils3進(jìn)行斷點下載的實例以及相關(guān)代碼,需要的朋友們參考下。2019-07-07
Android Studio創(chuàng)建AIDL文件并實現(xiàn)進(jìn)程間通訊實例
本篇文章主要介紹了Android Studio創(chuàng)建AIDL文件并實現(xiàn)進(jìn)程間通訊實例,具有一定的參考價值,有興趣可以了解一下。2017-04-04
Android基于RecyclerView實現(xiàn)高亮搜索列表
本文詳細(xì)介紹了Android基于RecyclerView實現(xiàn)高亮搜索列表的方法。具有一定的參考價值,下面跟著小編一起來看下吧2017-01-01
Android實現(xiàn)開機自動啟動Service或app的方法
這篇文章主要介紹了Android實現(xiàn)開機自動啟動Service或app的方法,結(jié)合實例形式分析了Android開機自啟動程序的具體步驟與相關(guān)實現(xiàn)技巧,需要的朋友可以參考下2016-07-07
Android Compose實現(xiàn)底部按鈕以及首頁內(nèi)容詳細(xì)過程
這篇文章主要介紹了如何利用compose框架制作app底部按鈕以及首頁內(nèi)容的詳細(xì)代碼,具有一定價值,感興趣的可以了解一下2021-11-11

