CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: 9mm con ben 3 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: 9mm con ben 8 Thanks ricevuti negli ultimi sette giorni
Utente del mese: 9mm con ben 29 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 2 su 2
Discussione:

cosa è un LayoutInflater?

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
    Feb 2011
    Messaggi
    19

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    cosa è un LayoutInflater?

    Salve,
    a cosa serve di preciso un LayoutInflater?

    grazie

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


    Registrato dal
    Jan 2010
    Località
    Campobasso
    Messaggi
    739
    Smartphone
    GNexus, Galaxy Note, GT 10.1

    Ringraziamenti
    16
    Ringraziato 143 volte in 102 Posts
    Predefinito

    Quote Originariamente inviato da pino8314 Visualizza il messaggio
    Salve,
    a cosa serve di preciso un LayoutInflater?

    grazie
    E' usato per creare delle View a runtime (sempre basate su xml). E' spesso necessario quando si customizzano pesantemente oggetti grafici di tipo GridView, ListView su degli Adapter (BaseAdapter, ArrayAdapter,...)

    L'ho usato ultimamente in una GridView che visualizza degli Articoli, ti posto la classe se può esserti utile come esempio:

    codice:
    public class AdapterGrigliaArticoli extends BaseAdapter{
    	private Context context;
    	private final String[] listaArticoli;
    	private final String[] listaPrezziArticoli;
    	
    	public AdapterGrigliaArticoli (Context context, String[] pListaArticoli, String[] pPrezziArticoli) {
    		this.context = context;
    		this.listaArticoli = pListaArticoli;
    		this.listaPrezziArticoli = pPrezziArticoli;
    	}
    	
    	public View getView(int position, View convertView, ViewGroup parent) {
    		View gridView;
    		if (convertView == null) {
     			//gridView = new View(context);
    			LayoutInflater inflater = (LayoutInflater) context
    					.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
     			gridView = inflater.inflate(R.layout.cellarticoloframmento, null);
    
    		} else {
    			gridView = (View) convertView;
    
    		}
    		TextView textViewDescrizioneArticolo = (TextView) gridView.findViewById(R.id.textViewCellDescrizioneArticolo);
    		textViewDescrizioneArticolo.setText(listaArticoli[position].toString());
    		TextView textViewPrezzoArticolo = (TextView) gridView.findViewById(R.id.textViewCellPrezzoArticolo);
    		textViewPrezzoArticolo.setText(listaPrezziArticoli[position].toString() + " €");
    		return gridView;
    	
    	}
     
    	@Override
    	public int getCount() {
    		return listaArticoli.length;
    	}
     
    	@Override
    	public Object getItem(int position) {
    		return null;
    	}
     
    	@Override
    	public long getItemId(int position) {
    		return 0;
    	}
    	
    }
    Nexus 6 - 5.0.1 Stock
    Nexus 5 - 5.0.1 Stock + Root
    Galaxy Note 3 GT-N9005 - 4.4.4 Stock + Root
    Galaxy Tab 10.1 Slim P7500 - [JB] CyanogenMod 10 4.1.2 Pershoot (Nightly 20121013)
    ------------------------------------------------------------------------
    https://sites.google.com/site/frank17next/

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