Advertisement
Guest User

Untitled

a guest
Jul 28th, 2016
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. public class RxImageView extends ImageView {
  2.  
  3. // region Member Variables
  4. private PublishSubject<Boolean> publishSubject = PublishSubject.create();
  5. // endregion
  6.  
  7. // region Constructors
  8. public RxImageView(Context context) {
  9. super(context);
  10. }
  11.  
  12. public RxImageView(Context context, AttributeSet attrs) {
  13. super(context, attrs);
  14. }
  15.  
  16. public RxImageView(Context context, AttributeSet attrs, int defStyle) {
  17. super(context, attrs, defStyle);
  18. }
  19. // endregion
  20.  
  21. @Override
  22. public void setImageBitmap(Bitmap bm) {
  23. super.setImageBitmap(bm);
  24. if(publishSubject != null)
  25. publishSubject.onNext(true);
  26. }
  27.  
  28. @Override
  29. public void setImageResource(@DrawableRes int resId) {
  30. super.setImageResource(resId);
  31. if(publishSubject != null)
  32. publishSubject.onNext(true);
  33. }
  34.  
  35. @Override
  36. public void setImageDrawable(Drawable drawable) {
  37. super.setImageDrawable(drawable);
  38. Drawable resDrawable = ContextCompat.getDrawable(getContext(), R.drawable.ic_face);
  39.  
  40. if (!(drawable.getConstantState().equals(resDrawable.getConstantState()))){
  41. if(publishSubject != null)
  42. publishSubject.onNext(true);
  43. }
  44. }
  45.  
  46. // region Helper Methods
  47.  
  48. public PublishSubject<Boolean> getPublishSubject() {
  49. return publishSubject;
  50. }
  51. // endregion
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement