Autore Topic: relative layout e adapter  (Letto 267 volte)

Offline giuseppe500

  • Utente junior
  • **
  • Post: 110
  • Respect: 0
    • Mostra profilo
relative layout e adapter
« il: 05 Marzo 2014, 21:45:36 CET »
0
ciao.
Ho un un activity principale.
Ho un layout con una listview.
Adesso vorrei estendere un ArrayAdapter per inserire in ogni riga della listview un relative layout personalizzato.
su google ho trovato questo:
Codice: [Seleziona]
package com.example.prove;

import java.util.List;

import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;

public class CustomAdapter extends ArrayAdapter<String>{
        private LayoutInflater inflater;
        public CustomAdapter(Context context, int resource, int textViewResourceId,
                        List<String> objects) {
                super(context, resource, textViewResourceId, objects);
                // TODO Auto-generated constructor stub
                inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        }
        @Override
        public View getView(int position, View convertView, ViewGroup parent) {
            View itemLayout;
            if (convertView == null) {
               
                        itemLayout = inflater.inflate(R.layout.fragment_active_orders_item, parent, false);
            } else {
                itemLayout = convertView;
            }
            //do what you want with itemLayout;
            return itemLayout;
        }

}
ma se ho gia un layout che include sia la listview sia il relative layout come faccio?
è possibile creare piu di un file di layout e andare a prendere il layout dall'id come dichiarato nel file giusto?
come si fa?
Grazie.

Offline GabMarioPower

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 606
  • Respect: +153
    • Github
    • Google+
    • gabrielemariotti
    • GabMarioPower
    • Mostra profilo
  • Play Store ID:
    GAB+MARIO+DEV
  • Sistema operativo:
    Ubuntu 14.04 , Win 10
Re:relative layout e adapter
« Risposta #1 il: 06 Marzo 2014, 08:30:40 CET »
0
Codice: [Seleziona]
                        itemLayout = inflater.inflate(R.layout.fragment_active_orders_item, parent, false);

Forse non ho ben capito la domanda.
Qui in questa riga tu vai ad assegnare ad un item uno specifico file di layout, dove puoi usare il tuo relative personalizzato.
Puoi avere tutti i layout che vuoi, la cosa importante è che una riga ne può avere uno solo.