选项卡中的可扩展列表视图

时间:2017-02-09 22:32:47

标签: java android list android-tabs

我是Java的新手,并且在相关教程之后,我在Tabs中难以制作Expandable ListView。让我进一步解释。我目前有2个Tabs,我想显示两个具有不同数据的独立ELV。即,一个用于"食谱"和#34;成分"。

我已经能够制作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 个答案:

答案 0 :(得分:0)

Android Studio中有一个默认选项,允许您使用片段,这是我建议您使用的。

以下是API:

https://developer.android.com/guide/components/fragments.html

这个想法是你创建了两个不同的XML文件,它们可以作为单独的视图,你可以在它们之间切换。