2016-04-14 36 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