CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: gianpassa con ben 2 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: 9mm con ben 10 Thanks ricevuti negli ultimi sette giorni
Utente del mese: 9mm con ben 34 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 2 su 2
Discussione:

ArrayAdapter e listView: modificare una singola item

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 2013
    Messaggi
    18

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Angry

    ArrayAdapter e listView: modificare una singola item

    Ciao ragazzi, ho un problema con un arrayaAdapter che gestisce una listView.. Ho avuto la necessità di editare singolarmente alcuni item della lista (es posizione 0), sono riuscito a farlo cosi:
    codice:
    ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,R.layout.lista_items_drawer_menu, myStringArrayListitem){
    	        @Override
    	        public View getView(int position, View convertView,ViewGroup parent) {
    	        	
    	        	TextView textView = (TextView) super.getView(position, convertView, parent);
    	            
    	        	if (position == 0){
    	            	textView.setTypeface(null, Typeface.BOLD);
    	        	}
    	        	
    	        	
    	            return textView;
    	        }
    	    };
    e funziona, ma al momento dello scroll della lista l'effetto che avevo dato all'item della posizione 0 viene dato anche ad altri, questo perchè la listView non mostra tutte i suoi items ma mostra solo quelli che ti deve far vedere e ricarica la lista ogni volta. In parole più semplici la posizione 0 ad esempio, all'inizio è la prima della lista, una volta scrollato magari la posizione che prima era 3 diventa la 0 e quindi ricaricando la lista gli viene dato lo stesso effetto.
    Vorrei che mi aiutaste a risolvere il probema, grazie in anticipo!

  2.  
  3. #2
    Senior Droid L'avatar di zak84


    Registrato dal
    Jan 2011
    Messaggi
    890
    Smartphone
    Google Nexus 5 32GB Black

    Ringraziamenti
    13
    Ringraziato 62 volte in 60 Posts
    Predefinito

    la questione è che avresti dovuto usare un cursor adapter e poi fai un bindView su di esso.
    così.... beh la tua soluzione funziona solo come hai detto.
    Samsung Galaxy S6 Flat White Pearl 32GB

Tag per questa discussione

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