如何将ViewPager插入自定义回收器View Android



如何将ViewPager插入自定义回收器View android? 请帮助我.

public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType)
{
View view = 
LayoutInflater.from(parent.getContext()).inflate(R.layout.mnlist , 
parent, false);

viewPager = (ViewPager) view.findViewById(R.id.viewpager);
setupViewPager(viewPager);
return new ListViewHolder(view);
}

写什么 getSupportFragmentManager(( ?

private void setupViewPager(ViewPager viewPager) 
{
ViewPagerAdapter adapter = new 
ViewPagerAdapter(getSupportFragmentManager());
adapter.addFragment(new HomeFragment(),"a");
adapter.addFragment(new OneFragment(), "b");
adapter.addFragment(new TwoFragment(),"c");

viewPager.setAdapter(adapter);
}

我写代码跟着,但不回答,因为"强制关闭活动"。

@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
((ListViewHolder) holder).bindView(position);
ViewPagerAdapter adapter = new ViewPagerAdapter(((AppCompatActivity) ctx).getSupportFragmentManager());
viewPager.setAdapter(adapter);
tabLayout.setupWithViewPager(viewPager);
viewPager.setOffscreenPageLimit(2);
}

public class ViewPagerAdapter 扩展 FragmentStatePagerAdapter {

private String[] tabTitles = new String[] {"Tab 1", "Tab 2"};
public ViewPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
switch (position) {
case 0:
Tab1 tab1 = new Tab1();
return tab1 ;
case 1:
Tab2 tab2 = new Tab2();
return tab2 ;
default:
return null;
}
}
@Override
public int getCount() {
return tabTitles.length;
}
@Override
public CharSequence getPageTitle(int position) {
return tabTitles[position];
}
}

相关内容

最新更新