I want to hide Some ImageButton while making image description visible. However else if statement is not working as intended.
OnCreate:
    ImageView thumbnail;
    ImageButton addImage ,removeImage;
    EditText description;
     @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_write);
            Log.d(TAG, "onCreate: Started");
            thumbnail = findViewById(R.id.thumbnail);
            addImage = findViewById(R.id.addImage);
            removeImage = findViewById(R.id.removeImage);
            description = findViewById(R.id.description);
            setupToolbar();
            setupBodyEditor();
            addThumbnail();
        }
addThumnail:
  private void addThumbnail() {
    if ( thumbnail.getDrawable()== null)
    {
        addImage.setVisibility(View.VISIBLE);
        removeImage.setVisibility(View.GONE);
        description.setVisibility(View.GONE);
    }
    else
    {
        addImage.setVisibility(View.GONE);
        removeImage.setVisibility(View.VISIBLE);
        description.setVisibility(View.VISIBLE);
    }
    thumbnail.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            removeImage.setVisibility(View.VISIBLE);
            addImage.setVisibility(View.GONE);
        }
    });
    addImage.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Intent intent = new Intent();
            intent.setType("image/*");
            intent.setAction(Intent.ACTION_GET_CONTENT);
            startActivityForResult(Intent.createChooser(intent, "Select Picture"),5);
        }
    });
    removeImage.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            thumbnail.setImageDrawable(null);
        }
    });
}
onActivityResult:
 if (requestCode== 5  && resultCode == Activity.RESULT_OK && data != null && data.getData() != null)
        {
            try {
                final Uri imageUri = data.getData();
                final InputStream imageStream = getContentResolver().openInputStream(imageUri);
                final Bitmap selectedImage = BitmapFactory.decodeStream(imageStream);
                thumbnail.setImageBitmap(selectedImage);
            } catch (FileNotFoundException e) {
                e.printStackTrace();
                Toast.makeText(mContext, "Something went wrong", Toast.LENGTH_LONG).show();
            }
        }
 else if (resultCode == RESULT_CANCELED){
            Toast.makeText(mContext, "No Image Selected",Toast.LENGTH_LONG).show();
        }
Tried naming variables differently but nothing worked.
Even if Thumbnail ImageView contains an image, it still shows addImage button and description is also not made visible.
 
     
    