Установите видимость любого изображения на VIEW.GONE , когда ваш список не пуст. Затем вы можете создать два разных изображения в макете. Сделайте так, чтобы они изначально были видны.
В методе onCreate проверьте список ArrayList, который вы используете для своего адаптера при загрузке списка, чтобы убедиться, что он пуст. Если оно не пустое, тогда установите видимость вашего изображения на VIEW.GONE. Затем все, что вам нужно сделать, это сделать эту же проверку всякий раз, когда есть удаления в списке. (потому что вы не можете получить пустой список, добавив больше записей) И всякий раз, когда вы добавляете список, установите видимость изображения на VIEW.VISIBLE . (в основном, когда вы делаете уведомление об изменении данных на адаптере)
Надеюсь, эта логика поможет!
ImageView emptyListImage1 = (ImageView) findViewById(R.layout.image1);
ImageView emptyListImage2 = (ImageView) findViewById(R.layout.image2);
emptyListImage1.setVisibility(VIEW.GONE);
emptyListImage1.setVisibility(VIEW.VISIBLE);