Quelqu un peux m expliquer comment utiliser le CursorPagerAdapter avec un exemple

je veux utiliser le principe master-detail mater listview et detail ViewPager comme l exemple de gmail en largeview sur tablet

j ai un fragment avec listview alimentee par SimpleCursorAdapter et je veux passer la position du cursor pour ViewPager

j ai trouve cet exemple d adapter CursorPagerAdapter



Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
 
public class CursorPagerAdapter<F extends Fragment> extends FragmentStatePagerAdapter {
    private final Class<F> fragmentClass;
    private final String[] projection;
    private Cursor cursor;
	public Object pager;
 
    public CursorPagerAdapter(FragmentManager fm, Class<F> fragmentClass, String[] projection, Cursor cursor) {
        super(fm);
        this.fragmentClass = fragmentClass;
        this.projection = projection;
        this.cursor = cursor;
    }
 
    @Override
    public F getItem(int position) {
        if (cursor == null) // shouldn't happen
            return null;
 
        cursor.moveToPosition(position);
        F frag;
        try {
            frag = fragmentClass.newInstance();
        } catch (Exception ex) {
            throw new RuntimeException(ex);
        }
        Bundle args = new Bundle();
        for (int i = 0; i < projection.length; ++i) {
            args.putString(projection[i], cursor.getString(i));
        }
        frag.setArguments(args);
        return frag;
    }
 
    @Override
    public int getCount() {
        if (cursor == null)
            return 0;
        else
            return cursor.getCount();
    }
 
    public void swapCursor(Cursor c) {
        if (cursor == c)
            return;
 
        this.cursor = c;
        notifyDataSetChanged();
    }
 
    public Cursor getCursor() {
        return cursor;
    }
}