Мне нужно изменить цвет фона для выбранных элементов. Приведенный ниже код меняет цвет фона (синий) только при повторном щелчке элемента. Поэтому, когда я нажимаю элемент в первый раз, он не работает.ListView: Почему первый раз не меняется фон?
final SongAdapter songAdt = new SongAdapter(getApplicationContext(), songList);
lv.setAdapter(songAdt);
lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Log.i(TAG, " executed");
view.setBackgroundColor(Color.BLUE);
}
}
);
Я только что проверил (с помощью функции Log.i), что код выполняется в 2 раза, но только второй раз, фон меняется. Зачем ?
Можете ли вы разработать вопрос, предоставляя весь код к списку? – OBX
Скорее всего, вид не перерисовывается. Наличие полного исходного кода поможет понять, почему это происходит. – jackgu1988
Я добавил код в вышеупомянутом вопросе, какая часть вам нужна именно? Спасибо :) – xRobot