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)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Android中自定義控件的declare-styleable屬性重用方案
這篇文章主要介紹了Android中自定義控件的declare-styleable屬性重用方案,本文給出了一個終極重用解決方案,需要的朋友可以參考下2015-01-01Flutter利用SizeTransition實現(xiàn)組件飛入效果
本文將為大家介紹SizeTransition,SizeTransition用于更改子組件的尺寸來實現(xiàn)動畫,支持垂直方向或水平方向修改動畫。本文將利用其實現(xiàn)組件飛入效果,需要的可以參考一下2022-04-04Android使用onCreateOptionsMenu()創(chuàng)建菜單Menu的方法詳解
這篇文章主要介紹了Android使用onCreateOptionsMenu()創(chuàng)建菜單Menu的方法,結(jié)合實例形式較為詳細的分析了Android基于onCreateOptionsMenu創(chuàng)建菜單的具體步驟與相關(guān)操作技巧,需要的朋友可以參考下2016-11-11使用Android開發(fā)接入第三方原生SDK實現(xiàn)微信登錄
這篇文章主要介紹了使用Android開發(fā)接入第三方原生SDK實現(xiàn)微信登錄,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03Android編程實現(xiàn)下載圖片及在手機中展示的方法
這篇文章主要介紹了Android編程實現(xiàn)下載圖片及在手機中展示的方法,涉及Android針對圖形文件的遠程下載及遍歷顯示相關(guān)操作技巧,需要的朋友可以參考下2017-02-02Android 錢包支付之輸入支付密碼的實現(xiàn)步驟
這篇文章主要介紹了Android 錢包支付之輸入支付密碼,需要的朋友可以參考下2018-04-04Flutter?頁面跳轉(zhuǎn)和傳值的實現(xiàn)
跳轉(zhuǎn)傳值是再普通不過的小功能了,在開發(fā)中會經(jīng)常用到,比如列表進入詳情,本文主要介紹了Flutter?頁面跳轉(zhuǎn)和傳值的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下2024-04-04Android控件Spinner實現(xiàn)下拉列表及監(jiān)聽功能
這篇文章主要介紹了Android控件Spinner實現(xiàn)下拉列表及監(jiān)聽功能,這是在Web開發(fā)中一個必不可少的交互性組件,而在Android中的對應(yīng)實現(xiàn)就是Spinner。需要的朋友可以參考下2018-07-07