rxjava版本:
compile 'io.reactivex:rxjava:1.1.5'
compile 'io.reactivex:rxandroid:1.2.0'
示例代码:
public class MainActivity extends AppCompatActivity {
private ImageView imageView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
imageView = (ImageView) findViewById(R.id.imageview);
findViewById(R.id.btn_save).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
saveImageView(getViewBitmap(imageView));
}
});
}
private class SaveObservable implements Observable.OnSubscribe<String> {
private Bitmap drawingCache = null;
public SaveObservable(Bitmap drawingCache) {
this.drawingCache = drawingCache;
}
@Override
public void call(Subscriber<? super String> subscriber) {
if (drawingCache == null) {
subscriber.onError(new NullPointerException("imageview的bitmap获取为null,请确认imageview显示图片了"));
} else {