Autore Topic: Cambio colore riga ListView  (Letto 834 volte)

Offline teopozzi

  • Utente junior
  • **
  • Post: 67
  • Respect: +1
    • Mostra profilo
Cambio colore riga ListView
« il: 10 Maggio 2011, 11:44:34 CEST »
0
Salve mi servirebbe un aiutino, praticamente ho una listView e recupero i dati da un db, tra cui la data. Ho implementato il metodo getView() nell'adapter, solo che adesso vorrei che le riche che io salvo in base alla data cambiassero colore. Mi spiego meglio confronto la data odierna con quella che recupero dal db e se sono uguali vorrei che cambiasse solo quella riga e non tutte, posto il codice del metodo getView(), dove cerco di farlo funzionare.


Codice: [Seleziona]
final ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, 0, values){
               
                public View getView (final int position, View convertView, ViewGroup parent){
                        View row = super.getView(position, convertView, parent);
                       
                        FavoritesViewCache viewCache = null;
                        if (convertView == null) {
                                LayoutInflater inflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
                                convertView = inflater.inflate(R.layout.row1, null);
                                viewCache = new FavoritesViewCache(convertView);
                                convertView.setTag(viewCache);
                                viewCache = (FavoritesViewCache)convertView.getTag();
                        }
                       
                final Calendar d = Calendar.getInstance();
                mYear = d.get(Calendar.YEAR);
                mMonth = d.get(Calendar.MONTH)+1;
                mDay = d.get(Calendar.DAY_OF_MONTH);
                       
                String a = String.valueOf(mMonth);
                String b = String.valueOf(mDay);
                       
                if(a.length() == 1){
                        a = "0"+a;
                }
                if(b.length() == 1){
                        b = "0"+b;
                }
               
                String item = values.get(position);
                TextView tvName = viewCache.getTextViewName();
                        tvName.setText(item);
                        date_park = mYear+"-"+a+"-"+b;
                for(int i=0; i<ok.size(); i++){
                        end_park = ok.get(i).substring(0, 10);
                        if(date_park.equals(end_park)){
                                row.setBackgroundColor(Color.GREEN);                              
                        }
                }       
                                     
                Button btShowToast = viewCache.getButtonShowToast();
                btShowToast.setTag(position);
                btShowToast.setOnClickListener(new OnClickListener() {
                        @Override                               
                        public void onClick(View view) {
                                remove.setVisibility(0);
                                listIdEvent.add(park.get(position));
                                li = (Integer) view.getTag();
                                listIdPosition.add(li);
                        }
                });
                return convertView;
                }
        };
Ringrazio in anticipo per l'aiuto e le risposte.

Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:Cambio colore riga ListView
« Risposta #1 il: 10 Maggio 2011, 16:56:57 CEST »
+1
Se avessi provato a cercare, anche solo su anddev.it, avresti trovato, come primo tutorial inerente View e Layout, proprio ciò che ti serve, cioè questo.

La prossima volta prova a cercare un po' in giro, e se non trovi nulla, allora posta.

un saluto.
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/

Offline teopozzi

  • Utente junior
  • **
  • Post: 67
  • Respect: +1
    • Mostra profilo
Re:Cambio colore riga ListView
« Risposta #2 il: 10 Maggio 2011, 17:27:35 CEST »
0
grazie mille scusami...

Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:Cambio colore riga ListView
« Risposta #3 il: 10 Maggio 2011, 17:49:45 CEST »
0
^_^
non preoccuparti, ti servirà per la prossima volta.
;)
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/