Android layout 在片段中添加Viewpager
您好,我使用片段创建了我的应用程序,我需要在其中一个片段中实现一个Android layout 在片段中添加Viewpager,android-layout,android-fragments,android-studio,fragment,Android Layout,Android Fragments,Android Studio,Fragment,您好,我使用片段创建了我的应用程序,我需要在其中一个片段中实现一个viewpager(在该片段中,viewpager用户可以在不同的信息之间滑动(关于使用我当前开发的应用程序。我假设将有3到5个带有文本和详细信息的视图))。下面是指向当前片段的代码。你们能不能给我一个想法,在片段中实现Viewpager的最佳方法是什么,比如说3个视图,每个视图上都有3到4个内容(Imageview、Textview等)。我已经在其他活动中实现了Viewpager,但这是我第一次在片段中实现它。它的逻辑是什么。我
viewpager
(在该片段中,viewpager
用户可以在不同的信息之间滑动(关于使用我当前开发的应用程序。我假设将有3到5个带有文本和详细信息的视图))。下面是指向当前片段的代码。你们能不能给我一个想法,在片段中实现Viewpager
的最佳方法是什么,比如说3个视图,每个视图上都有3到4个内容(Imageview、Textview等)。我已经在其他活动中实现了Viewpager
,但这是我第一次在片段中实现它。它的逻辑是什么。我试着用谷歌,但听起来很复杂
public class AboutSectionFragment extends Fragment {
// The onCreateView method is called when Fragment should create its View object hierarchy,
// either dynamically or via XML layout inflation.
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup parent, Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.about_section, parent, false);
// Defines the xml file for the fragment
return rootView ;
}
// This event is triggered soon after onCreateView().
// Any view setup should occur here. E.g., view lookups and attaching view listeners.
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
}
}
我在一个片段中使用了ViewPager,它对我来说工作得很好 片段类
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.home_content, container, false);
fragments = getFragmentsList();
pagerAdapter = new HomeViewPagerAdapter(getChildFragmentManager(),fragments);
ViewPager = (ViewPager) view.findViewById(R.id.Home_View_Pager);
ViewPager.setAdapter(pagerAdapter);
private ArrayList<Fragment> getFragmentsList(){
fragments = new ArrayList<>();
fragments.add(HomeViewPagerFragment.getInstance());
fragments.add(HomeViewPagerFragment.getInstance());
fragments.add(HomeViewPagerFragment.getInstance());
fragments.add(HomeViewPagerFragment.getInstance());
fragments.add(HomeViewPagerFragment.getInstance());
return fragments;
}
public class HomeViewPagerFragment extends Fragment {
public static HomeViewPagerFragment getInstance(){
HomeViewPagerFragment fragment = new HomeViewPagerFragment();
return fragment;
}
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.home_pager_fragment_layout,container,false);
return view;
}
}