gpt4 book ai didi

java - 查看页面指示器 : listview empty in fragment empty on second time showing

转载 作者:行者123 更新时间:2023-12-01 12:01:18 26 4
gpt4 key购买 nike

我有一个 NavigationDrawer 来启动 fragment 。我有一个来自 TabPageIndicator 的包含 4 个选项卡的 fragment ,其中 fragment 包含 ListView 。

如果我再次单击菜单中的条目来启动 fragment ,元素就会消失。有时,如果我在它们之间切换,它们也会消失。有时我还必须滑动才能将它们找回来。

文件 fragment

public View onCreateView(LayoutInflater layoutInflater, ViewGroup viewGroup, Bundle bundle) {
View view = layoutInflater.inflate(R.layout.fragment_archiv, viewGroup, false);

List<String> titles=new ArrayList<String>();
titles.add(getString(R.string.category_animal));
titles.add(getString(R.string.category_earth));
titles.add(getString(R.string.category_water));
titles.add(getString(R.string.category_air));

FragmentPagerAdapter adapter = new ArchivTabAdapter(getFragmentManager(), titles);

ViewPager pager = (ViewPager)view.findViewById(R.id.pager);
pager.setAdapter(adapter);

TabPageIndicator indicator = (TabPageIndicator)view.findViewById(R.id.indicator);
indicator.setViewPager(pager);

return view;
}

ArchivTabAdapter 使用示例

public class ArchivTabAdapter extends FragmentPagerAdapter {

private List<String> tabs;

public ArchivTabAdapter(FragmentManager fm, List<String> tabs) {
super(fm);
this.tabs = tabs;
}

@Override
public Fragment getItem(int position) {
return ArchivListFragment.newInstance(position);
}

@Override
public CharSequence getPageTitle(int position) {
return tabs.get(position % tabs.size()).toUpperCase(Locale.getDefault());
}

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

ArchivListFragment

public View onCreateView(LayoutInflater inflater, ViewGroup viewGroup, Bundle savedInstanceState) {
View view = (View) inflater.inflate(R.layout.archiv_list, viewGroup, false);

ListView lv = (ListView) view.findViewById(R.id.tab);

ArrayList<Item> al = new ArrayList<Item>();

al = getArrayListToApply(filter);

lv.setAdapter(new ArchivArrayAdapter(getActivity(), al));

return view;
}

ArchivArrayAdapter

类似于ArchivTabAdapter

更新1

看来我必须滚动所有项目(尤其是最后一个)才能恢复其他项目

最佳答案

ArchivTabAdapter
similar problem

更改自android.support.v4.app.FragmentPagerAdapterandroid.support.v4.app.FragmentStatePagerAdapter

关于java - 查看页面指示器 : listview empty in fragment empty on second time showing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27967489/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com