GridView: получить представление по позиции

Я использую сетку для отображения месячного календаря. Когда я касаюсь даты в календаре, соответствующая ячейка подсвечивается путем изменения ее фона и текста «Цвет». Все работает как прелесть, за исключением того, что я не могу выделить выделение ячейки, если я выберу новую дату.

Когда я нажимаю дату, я помню позицию, поэтому, когда я выбрал новую, я знаю, где я нажал ранее:

protected OnClickListener onClicThisMonthDate(final int position) { return new OnClickListener() { @Override public void onClick(View v) { if(prevDateSelected > -1 ) { //Get the view by the oldPosition //Change its background and text color } prevDateSelected = position; TextView casecal = (TextView) v.findViewById(R.id.case_cal); casecal.setBackgroundColor(Color.rgb(93, 94, 94)); casecal.setTextColor(Color.WHITE); } }; } 

Есть ли решение, чтобы получить представление по его положению? Какой самый эффективный способ выбрать ячейку и отменить выбор другого? Примечание: «Выберите ячейку», я хочу выделить ее, изменив ее стиль.

ViewGroup.getChildAt возвращает представление в указанной позиции в группе.

GridView.setSelection выбирает вид в позиции и не выбирает другие виды.