Autore Topic: cambiare colore in getView in un Custom Adapter  (Letto 513 volte)

Offline gsources75

  • Utente normale
  • ***
  • Post: 327
  • Respect: +9
    • Google+
    • pepigno75
    • devandroid_it
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Nexus S - Vodafone Smart -BB Bold- Iphone 4-
  • Play Store ID:
    Giuseppe+Sorce
  • Sistema operativo:
    Ubuntu-Windows Seven- Mac Lion
cambiare colore in getView in un Custom Adapter
« il: 07 Settembre 2011, 16:00:48 CEST »
0
Ho sempre usato  il tutorial di Ricky [medio] ListView con layout personalizzato tramite un custom ArrayAdapter - Android Developers Italia
e va benissimo.

Solo che adesso devo cambiare colore delle TextView in funzione di una variabile.


Codice (Java): [Seleziona]
 @Override
     public View getView ( int position, View convertView, ViewGroup parent ) {

       
             DataUser person = getItem( position );
             
             UsersViewCache viewCache;

             if ( convertView == null ) {
                     convertView = ( LinearLayout ) inflater.inflate( resource, null );
                     viewCache = new UsersViewCache( convertView );
                     convertView.setTag( viewCache );
             }
             else {
                     convertView = ( LinearLayout ) convertView;
                     viewCache = ( UsersViewCache ) convertView.getTag();
             }

           
             TextView tvSurName = viewCache.getTextViewSurName();
             tvSurName.setText( person.getSurname() );
         
             
             TextView txtId = viewCache.getTextViewId();
           
             txtId.setText( person.getId()  );
             
             TextView txtData= viewCache.getTextViewData();
             txtData.setText( person.getDate() );
           

            if(person.getFirmato().equals("false")){
                 txtData.setTextColor(Color.BLACK);
             }


                   
             
             
             
           

             return convertView;

     }

Il problema è che tutte le righe con la Data di colore nero... Ricordo che c'era una soluzione ma non trovo più il post nel forum... sono sicuro che le variabili siano diverse.


La domanda stupida è quella che non si fa

Offline gsources75

  • Utente normale
  • ***
  • Post: 327
  • Respect: +9
    • Google+
    • pepigno75
    • devandroid_it
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Nexus S - Vodafone Smart -BB Bold- Iphone 4-
  • Play Store ID:
    Giuseppe+Sorce
  • Sistema operativo:
    Ubuntu-Windows Seven- Mac Lion
Re:cambiare colore in getView in un Custom Adapter
« Risposta #1 il: 07 Settembre 2011, 16:10:12 CEST »
0
Il problema era più semplice.. in realtà funziona.. dovevo mettere else....

Cosi funziona...

Codice (Java): [Seleziona]
 if(person.getFirmato().equals("false")){
                 txtData.setTextColor(Color.BLACK);
             }else{
                 txtData.setTextColor(Color.CYAN);
             }

le ferie fanno male...
La domanda stupida è quella che non si fa