آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

مشکل در ViewPager

Shadow  9 سال پیش  9 سال پیش
0 0

دوستان من یه viewpager  و bottombar مثل کافه بازار ساختم ولی مشکلی که دارم اینه که با انتخاب یکی از تب های bottombar و لود فرگمنت مورد نظر ریسایکر داخل viewpager ها لود نمیشه و اطلاعات نشون داده نمیشه مشکل از کجاست :

 
bottomBar.setOnTabSelectListener(new OnTabSelectListener() {
@Override
public void onTabSelected(@IdRes int tabId) {
if (tabId == R.id.tab_favorites) {
Fragment fragment = new RingtoneFragment();
FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
fragmentTransaction.replace(R.id.frame, fragment);
fragmentTransaction.commit();
}
if (tabId == R.id.tab_friends) {
Fragment fragment = new HomeFragment();
FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
fragmentTransaction.replace(R.id.frame, fragment);
fragmentTransaction.commit();
}
}
});
 
//HomeFragment
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View view = inflater.inflate(R.layout.fragment_home, container, false);
FragmentManager fragmentManager = getActivity().getSupportFragmentManager();
TabLayout tabLayout = (TabLayout) view.findViewById(R.id.tablayout);
ViewPager viewPager = (ViewPager) view.findViewById(R.id.viewpager);

adapter = new ClothesViewPagerAdapter(fragmentManager);
viewPager.setAdapter(adapter);

tabLayout.setupWithViewPager(viewPager);
return view;
}
 
public class ClothesViewPagerAdapter extends FragmentPagerAdapter {

public ClothesViewPagerAdapter(FragmentManager fm) {
super(fm);
}

@Override
public Fragment getItem(int position) {
Fragment frag = null;
if (position==0){
return NotificationsFragment.newInstance();
}
if (position==1) {

return PhotosFragment.newInstance();
}if (position==2){
return MoviesFragment.newInstance();
}
Bundle bundle = new Bundle();
bundle.putInt("position",position);
frag.setArguments(bundle);
return frag;
}

@Override
public int getCount() {
return 3;
}

@Override
public CharSequence getPageTitle(int position) {
switch (position){
case 0:
return "مشاهده شده ها";
case 1:
return "پربازدیدترین ها";
case 2:
return "جدیدترین ها";
default:
return "";
}

}






0 0
ببینید من مشکلی توی دریافت اطلاعات ندارم الان همین رو داخل یه اکتیویتی اجرا کنم مشکلی نداره ولی الان فک کنم فرگکنت تو فرگمنت شده ؟؟؟؟! (9 سال پیش)
0 0
واقعا کسی پاسخ این سوال من رو نمیدونه یا کمک نمی کنید ؟ لطفا راهنمایی کنید ؟ (9 سال پیش)
 برای این سوال پاسخی وجود ندارد.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .