0

我正在寻找一些关于如何在 SherlockFragment 类中使用图像进行简单列表视图的想法;然后将其加载到 ViewPager 片段中。我尝试了下面列出的几个示例,每个示例都无法成功工作。我不是要求有人为我做这件事,我正在寻找关于如何从某人的经验中建立一个来指导我获取资源的建议。

我试过的例子

android 片段示例 android sdk 片段

4

1 回答 1

0

我假设带有图像的列表视图没有问题。

要在 viewpager 中显示片段,您应该使用 support-library 并像这样:

  1. 您使用 viewpager 创建布局:

    <android.support.v4.view.ViewPager
        android:id="@+id/view_pager"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
    
  2. 在 1. 中创建一个扩展您的布局的片段,您的 onCreateView 方法应包含以下几行:

    View v = inflater.inflate(R.layout.view_pager_layout, parent, false);
    MyFragmentAdapter mMyPagerAdapter = 
            new MyFragmentAdapter (getChildFragmentManager());
    // ... set data to pager
    mMyPagerAdapter.setCountOfFragments(mCountOfFragments);
    
    mViewPager = (ViewPager) v.findViewById(R.id.view_pager);
    mViewPager.setAdapter(mMyPagerAdapter);
    

3.创建一个从 FragmentStatePagerAdapter 扩展的类。这应该是这样的:

public class MyFragmentAdapter extends FragmentStatePagerAdapter{

public MyFragmentAdapter(FragmentManager fm) {
    super(fm);
    // TODO Auto-generated constructor stub
}

@Override
public Fragment getItem(int position) {
            // create here you listfragment that should be shown in your viewPager
    Fragment fragment = new ...;

    // you also can set data to this listFragment
    Bundle bundle = new Bundle();
    fragment.setArguments(bundle);

    return fragment;
}

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

这些链接对我有帮助:

http://developer.android.com/training/animation/screen-slide.html

http://developer.android.com/reference/android/support/v4/view/ViewPager.html

并且有效导航的示例(https://android.googlesource.com/platform/development/+/d80ee02/samples/training/EffectiveNavigation)确实很有帮助。

于 2013-06-17T07:31:20.190 回答