问题描述
我是Java的新手,在相关教程之后,我一直无法在Tabs中制作Expandable ListView
。
让我进一步解释。
我目前有2个标签,并且要显示两个具有不同数据的独立ELV。
即,一个用于“配方”,另一个用于“成分”。
我已经能够制作一个ELV并将其显示(带有配方数据),但是,在两个选项卡之间滑动时,带有配方的ELV(我的第一组数据)也显示在“成分”选项卡中。 不幸的是,我不确定如何调用或在何处显示我的成分数据而不是我的食谱数据。
我不确定我需要发布什么其他相关代码,但是在这里我怀疑问题可能出在哪里,尽管不确定什么:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_tabbed);
Exp_list = (ExpandableListView) findViewById(R.id.exp_list);
Recipes_category = RecipesProvider.getInfo();
Recipes_list = new ArrayList<String>(Recipes_category.keySet());
adapter = new RecipesAdapter(this, Recipes_category, Recipes_list);
Exp_list.setAdapter(adapter);
mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager());
mViewPager = (ViewPager) findViewById(R.id.container);
mViewPager.setAdapter(mSectionsPagerAdapter);
TabLayout tabLayout = (TabLayout) findViewById(R.id.tabs);
tabLayout.setupWithViewPager(mViewPager);
}
我对某些Java单词不熟悉,所以如果我的解释还不准确,请原谅。我不想通过扔掉我不太确定的单词来使任何人困惑。 请随时询问有关我的代码的更多信息:)。
1楼
Android studio中有一个默认选项,允许您使用片段,这是我建议您使用的片段。
这是API:
这个想法是您创建两个不同的XML文件,它们充当可以在它们之间制表的独立视图。