Autore Topic: Fragment con listView  (Letto 384 volte)

Offline EnzoBuono

  • Nuovo arrivato
  • *
  • Post: 12
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    LG g2
  • Sistema operativo:
    Windows 8
Fragment con listView
« il: 01 Ottobre 2014, 12:17:30 CEST »
0
Salve ragazzi, ho bisogno di un'opinione.Questo è il codice del mio fragment:
Codice (Java): [Seleziona]
public class Tab_Info extends Fragment{
         
     
          private ListView mylistView;
      private ArrayAdapter<String> adapterpercorso;
      private SparseArray<Parcelable> route=null;      
      private ArrayAdapter<String> adapter;
         
        @Override
                public void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);                  
               
        }
       
       
        public void SettaPercorso(String[] percorso){
                adapter=new ArrayAdapter<String>(this.getActivity(),R.layout.layout_lista_percorso,R.id.textViewpercorso,percorso);
                mylistView.setAdapter(adapter);        
        }
       
                @Override
                public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {             
                   
                     View rootView = inflater.inflate(R.layout.tab_info_layout,container,false);
                        //LISTVIEW PERCORSO
                        mylistView =(ListView)rootView.findViewById(R.id.ListaPercorso);
                        if(adapter!=null)
                        mylistView.setAdapter(adapter);            
                               
                        return rootView;
               
                }
Questo è un fragment con una listview.Il mio problema era che quando cambiavo tab e ritornavo sulla tab di questo fragment la listview risultava vuota. Così ho pensto di inserire nel codice di onCreateview if(adapter!=null)
mylistView.setAdapter(adapter);   
effettivamente funziona quando cambio tab la listview è popolata, secondo voi è lecito o devo usare il metodo savehierachystate della listview? Ho provato a usarlo ma non ho confidenza con in parcelable e non capivo come inserire i miei dati nella struttura dati SparseArray<Parcelable> che richiede tale metodo.