Что касается выпадения предмета. Я не уверен, что это лучший способ, но это то, что я делаю:
view.setAlpha(75);
view.setBackgroundColor(Color.GRAY);
Я делаю элемент прозрачным, а затем устанавливаю цвет фона на серый. Если вы повторно используете элементы списка, вы должны также вернуть их в исходное состояние, если условие не выполнено, т.е.
view.setAlpha(255);
view.setBackgroundColor(Color.WHITE);
если исходное состояние не было прозрачным, а цвет фона был белым.