RXjava网络获取图片数据的方法
- 作者: Destiny10309489
- 来源: 51数据库
- 2020-08-15
这篇文章主要为大家详细介绍了RXjava网络获取图片数据,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了RXjava网络获取图片数据的具体代码,供大家参考,具体内容如下
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());
}
})
//设置数据在子线程中遍历
.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) {
}
});
网络获取数据
// An highlighted block
//获取网络数据
private Bitmap getBitmap() {
String str = "http://www.51sjk.com/Upload/Articles/1/0/135/135698_20200730134653479.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;
}
以上就是本文的全部内容,希望对大家的学习有所帮助,
推荐阅读
热点文章
android中Bitmap用法(显示,保存,缩放,旋转)实例分析
12
android 仿微信聊天气泡效果实现思路
1
Android的尺度,drawable-xxxxxxx
2
Codeforces Round #656 (Div. 3) (C、D题)
1
Android之handler异步消息处理机制解析
6
GridView中图片显示出现上下间距过大,左右图片显示类似瀑布流的问题
0
AsyncTask的简单使用
5
两个简单Fragment之间的通信(三种方式)
18
uboot修改设置boot参数命令
41
android中实现从相册中一次性获取多张图片与拍照,并将选中的图片显示出来
2
