Autore Topic: SampleAdapter + Elemento statico  (Letto 325 volte)

Offline fabio.dnaweb

  • Nuovo arrivato
  • *
  • Post: 15
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung 19100
  • Sistema operativo:
    Windows 7
SampleAdapter + Elemento statico
« il: 23 Gennaio 2014, 10:52:05 CET »
0
Salve ragazzi in mio Adapter personalizzato ho il seguente codice:

Codice (Java): [Seleziona]
        public class SampleAdapter extends BaseAdapter {

                private ArrayList<categories> cats;
                private Context mContext;

                public SampleAdapter(Context context, ArrayList<categories> elementi) {
                        super();
                        mContext = context;
                        cats = elementi;
                }

                public View getView(int position, View convertView, ViewGroup parent) {
                        if (convertView == null) {
                                convertView = LayoutInflater.from(mContext).inflate(
                                                R.layout.row, null);
                        }
                        categories cat = cats.get(position);
                        AemTextView title = (AemTextView) convertView
                                        .findViewById(R.id.row_title);
                        title.setText(cat.getName());

                        return convertView;
                }

                @Override
                public int getCount() {
                        if (cats != null)
                                return cats.size();
                        return 0;
                }

                @Override
                public Object getItem(int position) {
                        if (cats != null)
                                return cats.get(position);
                        return null;
                }

                @Override
                public long getItemId(int position) {
                        if (cats != null)
                                return position;
                        return -1;
                }

        }

// In seguito popolo la mia listView...

SampleAdapter adapter = new SampleAdapter(getActivity(),
                                Commons.categoriesList);
               
                setListAdapter(adapter);

La mia lista si riempie di elementi da mostrare in un menu personalizzato. Ora vorrei aggiungere in coda alla lista un elemento "statico" cioè una voce di Menu "About". Qualche suggerimento per effettuare questo passaggio in maniera ottimale e rapida??

Grazie in anticipo

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:SampleAdapter + Elemento statico
« Risposta #1 il: 23 Gennaio 2014, 11:12:44 CET »
0
Secondo me il metodo più semplice e immediato è aggiungerlo in coda alla base dati come "categoria speciale".
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline fabio.dnaweb

  • Nuovo arrivato
  • *
  • Post: 15
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung 19100
  • Sistema operativo:
    Windows 7
Re:SampleAdapter + Elemento statico
« Risposta #2 il: 23 Gennaio 2014, 11:26:39 CET »
0
Grazie bradipao per la tua rapida risposta...
avevo pensato al getCounts + 1 ma non funge, potresti scrivermi un esempio?

Grazie

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:SampleAdapter + Elemento statico
« Risposta #3 il: 23 Gennaio 2014, 13:38:12 CET »
+1
Grazie bradipao per la tua rapida risposta...
avevo pensato al getCounts + 1 ma non funge, potresti scrivermi un esempio?

Ancor apiù semplice di quello che pensi: aggiungi all'ArrayList di categories, una categoria di nome Abouts, prima di associarlo all'adapter.

Se (come è normale) vuoi che quesyo Abouts appaia graficamente diverso dalle categorie, devi complicare un po' la getView in modo da comportarsi diversamente quando trova la "categoria speciale Abouts".
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline fabio.dnaweb

  • Nuovo arrivato
  • *
  • Post: 15
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung 19100
  • Sistema operativo:
    Windows 7
Re:SampleAdapter + Elemento statico
« Risposta #4 il: 23 Gennaio 2014, 13:46:32 CET »
0
Ok pradipao, provo come mi hai suggerito te... grazie per la collaborazione  ;-)