2016-04-14 10 views
0

Ich erstelle Fragment hängt davon ab, Category Count vom Server abzurufen. Wenn es 5 Kategorie hat, muss 5 Tab Fragment erstellt werden. Dafür habe ich den folgenden Code verwendet.Wie übergibt HashMap-Wert über eine Instanz?

Hier ist values1 die Kategorie Id & Kategorie Name ist Werte.

class ViewPagerAdapter extends FragmentStatePagerAdapter { 

     public ViewPagerAdapter(FragmentManager manager) { 
      super(manager); 
     } 

     @Override 
     public Fragment getItem(int position) { 

      return TabFragmentSearch.newInstance(values1.get(position), values.get(position)); 
     } 

     @Override 
     public int getCount() { 
      return tabName.size(); 
     } 

     @Override 
     public CharSequence getPageTitle(int position) { 
      return values.get(position); 
     } 
    } 

return TabFragmentSearch.newInstance (values1.get (Position), values.get (Position));

Jetzt Arraylist Werten1 & Wert insteadof vorbei brauche ich & Pass HashMap Wert über Instanz zu verwenden. Was muss ich tun.

Ihre Hilfe mehr geschätzt wird ...

UPDATE: ERROR

enter image description here

Antwort

0

Sie sollten neue Methode newInstance (HashMap Werte) implementieren oder

+0

in Ihrem TabFragmentSearch Klasse vorhandenen ändern Ja Ich habe es versucht. Aber wenn ich es ändere, zeigt es sich wie der Snap, den ich hochgeladen habe. –

+0

Sie versuchen, nicht hashmap aber Wert von hashmap für Schlüssel "Position" zu senden .... – Alexander

Verwandte Themen