CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: 9mm con ben 1 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: megthebest con ben 26 Thanks ricevuti negli ultimi sette giorni
Utente del mese: megthebest con ben 54 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 5 su 5
Discussione:

Colorare gli elementi della lista in base al contenuto di ogni riga

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Baby Droid


    Registrato dal
    Jan 2011
    Messaggi
    13

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Colorare gli elementi della lista in base al contenuto di ogni riga

    Ciao a tutti,
    come posso colorare il testo all'interno delle TextView (che sono righe di una lista creata tramite simpleCursorAdapter) in base al contenuto di ogni riga?

    es lista:
    mario --> in rosso
    luca --> in giallo
    mario --> in rosso

    Il codice seguente è funzionante, ma il mio problema è che il testo delle varie TextView viene colorato solo dopo il click di un elemento della lista.
    Invece quello che vorrei ottenere è che il testo venga colorato appena visualizzo la lista.

    codice:
    lista.setOnItemClickListener(new OnItemClickListener() {        
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            
            TextView t = (TextView)view.findViewById(R.id.miatextview);
            String a = t.getText().toString();
            
            if(a.equals("mario")){
                t.setTextColor(Color.RED);
            }else if(a.equals("luca")){
                t.setTextColor(Color.YELLOW);
            }else{
                t.setTextColor(Color.GREEN);
            }
    });
    come potrei risolvere?

    grazie in anticipo!

  2.  
  3. #2
    Baby Droid


    Registrato dal
    Oct 2012
    Messaggi
    9

    Ringraziamenti
    0
    Ringraziato 2 volte in 2 Posts
    Predefinito

    ho il bb code disattivato e non so come attivarli, ergo non posso copiarti il codice.

    cerca custom-simplecursoradapter-with-background-color-for-even-row su stackoverflow.com, come esempio dovrebbe esserti d'aiuto.

    in pratica devi fare l'override di bindView

  4. #3
    Senior Droid


    Registrato dal
    Mar 2012
    Messaggi
    326
    Smartphone
    Samsung Galaxy S2

    Ringraziamenti
    0
    Ringraziato 24 volte in 23 Posts
    Predefinito

    Fai l'ovveride del metodo getView appartenente al SimpleAdapter.
    quindi fai questo:
    codice:
    SimpleAdapter mioAdapter = new SimpleAdapter (
     
    	this, 			// The context where the View associated with this SimpleAdapter is running
    	listaDati,		// A List of Maps. Each entry in the List corresponds to one row in the list.
    	R.layout.item,		// Resource identifier of a view layout
    	from,	 		// A list of column names that will be added to the Map associated with each item.
    	views 			// The views that should display data
            ){
    
           public View getView(int position, View  convertView, ViewGroup  parent) {         
                View row = super.getView(position, convertView, parent);
                TextView t = (TextView)row.findViewById(R.id.miatextview);
                String a = t.getText().toString();
            
                if(a.equals("mario")){
                  t.setTextColor(Color.RED);
                }else if(a.equals("luca")){
                  t.setTextColor(Color.YELLOW);
                }else{
                  t.setTextColor(Color.GREEN);
                }
    
              return row;
        }
    };
    Federico Palmieri
    mailto: superfect@hotmail.it
    Gestione Clienti Premium -> QUI

  5. #4
    Baby Droid


    Registrato dal
    Oct 2012
    Messaggi
    9

    Ringraziamenti
    0
    Ringraziato 2 volte in 2 Posts
    Predefinito

    [OT] scusate l'OT...

    nel forum mi dice che ho il bb code disattivato, ergo non riesco ad inserire pezzi di codice nei post.
    qualcuno mi sa dire come fare ad attivarlo?

  6. #5
    Baby Droid


    Registrato dal
    Jan 2011
    Messaggi
    13

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Grazie mille per le risposte.
    Cmq cercando online avevo trovato già la soluzione ed è proprio come dice fedestylah (che ringrazio).
    Basta sovrascrivere il metodo getView()

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy