ОБНОВЛЕНО после комментария:
if (yourListView.getAdapter().getCount() == 6) {
img.setImageResource(R.drawable.novalidate);
txtNumTicket.setTextColor(ContextCompat.getColor(Commande.this, R.color.your_new_colour));
txtCaisse.setTextColor(ContextCompat.getColor(Commande.this, R.color.your_new_colour));
}
2ndUPDATE: На основании этого ответа , вот как вы можете получить представление в определенной позиции вашего списка
public View getViewByPosition(int pos, ListView listView) {
final int firstListItemPosition = listView.getFirstVisiblePosition();
final int lastListItemPosition = firstListItemPosition + listView.getChildCount() - 1;
if (pos < firstListItemPosition || pos > lastListItemPosition ) {
return listView.getAdapter().getView(pos, null, listView);
} else {
final int childIndex = pos - firstListItemPosition;
return listView.getChildAt(childIndex);
}
}
Таким образом, вы можете получить желаемый вид, вызвав:
View view = getViewByPosition (number_of_the_view_you_want_to_change, name_of_your_listview);
Затем свяжите textviews / imageviews этого элемента (view.findViewById (...)) и установите цвета и текст, как описано выше