小编Flo*_*aun的帖子

将chrisbanes ActionBar-PullToRefresh调整为片段(NavigationDrawer)

好的,这是我的问题:

我想用片段实现Chrisbanes ActionBar-PullToRefresh库,以便能够与Navigationdrawer一起使用它.

https://github.com/chrisbanes/ActionBar-PullToRefresh#fragments

.

Chrisbanes说这与片段一起使用:

需要注意的一点是需要在Activity的onCreate()阶段创建PullToRefreshAttacher.如果您计划将此库与Fragments一起使用,那么最佳做法是让您的Activity创建PullToRefreshAttacher,然后让您的片段从Activity中检索它.

Fragment&Tabs示例中提供了一个示例.

.

.

****这里有一个问题:我在我的活动中创建了PullToRefreshAttacher但是我怎么能将PullToRefreshAttacher传递给我的片段:S****

我用putSerializable和Parcelable读了很多关于bundle和getArguments()的内容:

将对象从活动传递到片段

我也读过这篇文章.像这样((MyActivity ) getActivity()).getClassX() ;使用.

从片段调用活动方法

但我真正理解/工作的没有.:(

.

.

这里是NavigationActivity和一个示例片段.我不得不说我是android/Java的新手:)

    final String[] menuEntries = {"Start","Datum","Website","Kunden"};
final String[] fragments = {
        "com.blabla.MainFragment",
        "com.blabla.OneFragment",
        "com.blabla.TwoFragment",
        "com.blabla.KundenFragment",
};

private ActionBarDrawerToggle drawerToggle;
private DrawerLayout drawerAdapter;
private ListView navListAdapter;




private PullToRefreshAttacher mPullToRefreshAttacher;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);


    setContentView(R.layout.navigation_layout);

    mPullToRefreshAttacher = PullToRefreshAttacher.get(this);



    ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActionBar().getThemedContext(), android.R.layout.simple_list_item_1, menuEntries);

    final DrawerLayout drawer = (DrawerLayout)findViewById(R.id.refresh_navwiev);
    final ListView navList = (ListView) findViewById(R.id.drawerMenu); …
Run Code Online (Sandbox Code Playgroud)

android android-fragments pull-to-refresh navigation-drawer

5
推荐指数
1
解决办法
2662
查看次数