Flask接口签名sign原理与实例代码浅析
275
2022-12-30
RXjava网络获取图片数据的方法
本文实例为大家分享了RXjava网络获取图片数据的具体代码,供大家参考,具体内容如下
RXjava
// An highlighted block
image = findViewById(R.id.tu);
Observable.create(new ObservableOnSubscribe
@Override
public void subscribe(ObservableEmitter
e.onNext(getBitmap());
}
})
//设置数据在子线程中遍历
.subscribeOn(Schedulers.io())
//设置图片在主线程中加载
.observeOn(androidSchedulers.mainThread())
.subscribe(new Observer
@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() {
http:// @Override
public void onClick(View view) {
}
});
网络获取数据
// An highlighted block
//获取网络数据
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;
}
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~