0

SherlockFragment クラス内で画像を使用して単純なリストビューを実行する方法について、いくつかのアイデアを探しています。次に、ViewPager フラグメントにロードされます。以下にリストされているいくつかの例を試しましたが、それぞれうまく動作しません。私は誰かにそれをやってもらうように頼んでいるのではなく、誰かの経験から私にリソースを指示する方法についてのアドバイスを探しています.

私が試した例

android フラグメントの例 android sdk フラグメント

4

1 に答える 1

0

画像付きのリストビューは問題ないと思います。

ビューページャーでフラグメントを表示するには、support-library を使用して、次のようにする必要があります。

  1. ビューページャーを使用してレイアウトを作成します。

    <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

また、EffectiveNavigation のサンプル ( https://android.googlesource.com/platform/development/+/d80ee02/samples/training/EffectiveNavigation ) も非常に役立ちます。

于 2013-06-17T07:31:20.190 に答える