有用的Sherlock Fragment ListView示例或建议

时间:2013-06-17 06:40:11

标签: android listview android-fragments android-viewpager actionbarsherlock

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

我试过的例子

android fragment example android sdk fragments

1 个答案:

答案 0 :(得分: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. 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)的样本确实非常有用。