RXjava網(wǎng)絡獲取圖片數(shù)據(jù)的方法
更新時間:2019年08月22日 08:52:28 作者:看得見的幸福
這篇文章主要為大家詳細介紹了RXjava網(wǎng)絡獲取圖片數(shù)據(jù),具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了RXjava網(wǎng)絡獲取圖片數(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ù)據(jù)在子線程中遍歷
.subscribeOn(Schedulers.io())
//設置圖片在主線程中加載
.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)絡獲取數(shù)據(jù)
// An highlighted block
//獲取網(wǎng)絡數(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)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Android EditText限制輸入字數(shù)的方法
這篇文章主要介紹了Android EditText限制輸入字數(shù)的方法,涉及Android針對EditText文本與字符串操作相關(guān)技巧,需要的朋友可以參考下2016-01-01
Android自定義View之RadioGroup實現(xiàn)跨多行顯示
這篇文章主要介紹了Android自定義View之RadioGroup實現(xiàn)跨多行顯示,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-11-11
Android Studio創(chuàng)建AIDL文件并實現(xiàn)進程間通訊實例
本篇文章主要介紹了Android Studio創(chuàng)建AIDL文件并實現(xiàn)進程間通訊實例,具有一定的參考價值,有興趣可以了解一下。2017-04-04
Android基于RecyclerView實現(xiàn)高亮搜索列表
本文詳細介紹了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)容詳細過程
這篇文章主要介紹了如何利用compose框架制作app底部按鈕以及首頁內(nèi)容的詳細代碼,具有一定價值,感興趣的可以了解一下2021-11-11

