【发布时间】:2016-12-21 22:34:23
【问题描述】:
我的代码有问题,我尝试通过搜索 google 修复它,但不起作用。 我尝试编写一个卡拉 OK 列表应用程序来查看列表歌曲和喜欢的歌曲。这个应用程序有 2 个片段选项卡、列表和收藏夹,我希望当用户在列表选项卡或收藏夹选项卡中单击添加收藏夹时,收藏夹选项卡将立即更新。但它不起作用。我必须重新启动我的应用程序才能查看结果。我尝试通过 getItem 刷新收藏选项卡,但它不起作用。
这是我的代码,请帮助我,非常感谢。 主要活动:
private void setupViewPager(ViewPager viewPager) {
ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager());
adapter.addFrag(new DanhSach(), " ZANHSÁCH");
adapter.addFrag(new YeuThich(), " YÊUTHÍCH");
adapter.addFrag(new LienHe(), " LIÊNHỆ");
viewPager.setOffscreenPageLimit(0);
viewPager.setAdapter(adapter);
}
class ViewPagerAdapter extends FragmentPagerAdapter {
private final List<Fragment> mFragmentList = new ArrayList<>();
private final List<String> mFragmentTitleList = new ArrayList<>();
public ViewPagerAdapter(FragmentManager manager) {
super(manager);
}
@Override
public int getItemPosition(Object object) {
return super.getItemPosition(object);
}
@Override
public Fragment getItem(int position) {
return mFragmentList.get(position);
}
@Override
public int getCount() {
return mFragmentList.size();
}
public void addFrag(Fragment fragment, String title) {
mFragmentList.add(fragment);
mFragmentTitleList.add(title);
}
@Override
public CharSequence getPageTitle(int position) {
return null;
//return mFragmentTitleList.get(position);
}
}
最喜欢的课程:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View view = inflater.inflate(R.layout.yeuthich, container, false);
ListView lvdanhsach = (ListView) view.findViewById(R.id.lvyeuthich);
MainActivity main1 = (MainActivity) getActivity();
YtAdapter = new BaiHatAdapter(getActivity(),R.layout.items,main1.dsYeuthich);
YtAdapter.notifyDataSetChanged();
lvdanhsach.setAdapter(YtAdapter);
return view;
}
}
【问题讨论】:
标签: java android android-fragments tabs fragment