GridView : eine Ansicht von position

Ich bin mit einem der grid-Ansicht zur Anzeige von ein-Monats-Kalender. Wenn ich berühren Sie ein Datum auf dem Kalender , wird die entsprechende Zelle markiert ist, indem Sie seinen hintergrund und text Farbe. Alles funktioniert wie Charme, außer der Tatsache, dass ich nicht un-markieren Sie eine Zelle, wenn ich wählen ein neues Datum.

Wenn ich auf ein Datum, ich erinnere mich an die position, so dass, wenn ich wählte ein neues, ich weiß, wo ich zuvor geklickt :

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);
        }
    };
}

Gibt es eine Lösung, um einen Blick von seiner position ? Was ist der effizienteste Weg, um eine Zelle auszuwählen, und deaktivieren Sie alle anderen ?
Hinweis : Durch "wählen Sie eine Zelle," ich meine, markieren Sie es, und ändern es Stil.

InformationsquelleAutor grunk | 2011-07-05
Schreibe einen Kommentar