2016-04-14 66 views
0

我創建Fragment取決於從服務器檢索Category Count。 如果它有5個類別,則必須創建5個Tab碎片。爲此,我使用了以下代碼。如何通過實例傳遞HashMap值?

這裏values1是類別Id &類別名稱是值。

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); 
     } 
    } 

返回TabFragmentSearch.newInstance(values1.get(位置),values.get(位置));

現在與其使用經過ArrayList中值1 &值我需要使用&通HashMap中通過實例價值。我需要做什麼。

你的幫助是更讚賞...

UPDATE: ERROR

enter image description here

回答

0

你應該實現新方法的newInstance(HashMap中值)或更改現有在TabFragmentSearch類

+0

呀我試過了。但是當我改變它顯示像我上傳的快照。 –

+0

你試圖發送的不是hashmap,而是hashmap的鍵值「position」.... – Alexander