RXjava网络获取图片数据的方法
2020-03-28 12:43
417 查看
本文实例为大家分享了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 = "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; }
以上就是本文的全部内容,希望对大家的学习有所帮助
您可能感兴趣的文章:
相关文章推荐
- Android数据存储:获取网络图片把图片保存到SD卡中并从SDk卡中读取(通过Bitmap方法)
- Android获取网络图片的方法
- 【android初级】之Android之从网络上获取数据(图片,网页,xml,json等)
- iOS 从网络获取json数据的系统方法
- Android中获取网络图片的方法(如果手机缓存里面有就从缓存获取)
- Android获取网络图片、获取服务器数据
- Android中获取网络图片的三种方法
- android 6.0运行时权限检测和从网络上获取数据方法
- Android中获取网络图片的方法(如果手机缓存里面有就从缓存获取)
- android 网络编程--URL获取数据/图片
- 网络通信框架Volley之一——获取String数据和图片的异步加载
- Android网络上获取图片的三种方法
- 获取本地路径的方法,在沙河路径中保存图片 ,将保存文件到沙河路径下 把图片转换成NSData类型的数据来保存文件
- Android系列之网络(一)----使用HttpClient发送HTTP请求(通过get方法获取数据)
- RxJava Retrofit2 网络请求,返回数据格式统一的数据报文处理方法
- 从网络获取数据的几种方法
- vc/mfc获取rgb图像数据后动态显示及保存图片的方法
- IOS获取网络图片的方法
- android利用Http协议实现从网络上面获取图片的方法
- Android中获取网络图片的三种方法