ActionBar-PullToRefresh没有任何反应

时间:2014-03-26 12:22:15

标签: java android android-actionbar pull-to-refresh

我试图将ActionBar-PushToRefresh添加到我的项目中。我已按照Chris Banes Github的指示:Github ActionBar-PullToRefresh

以下是我想要启用PullToRefresh功能的视图:

     <uk.co.senab.actionbarpulltorefresh.library.PullToRefreshLayout
      xmlns:android="http://schemas.android.com/apk/res/android"
      android:id="@+id/ptr_layout"
      android:layout_width="match_parent"
      android:layout_height="match_parent">

     <!-- Your content, here we're using a ScrollView -->
     <TextView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:textAppearance="?android:attr/textAppearanceLarge"
      android:text="PULLTOREFRESH THE VIEW"
      android:id="@+id/textView1" />
    <ScrollView
     android:layout_width="match_parent"
     android:layout_height="match_parent">
  </ScrollView>

 </uk.co.senab.actionbarpulltorefresh.library.PullToRefreshLayout>

以下是我显示视图的活动:

 package com.Test.pulltorefresh;

 import android.app.Activity;
 import android.os.Bundle;
 import uk.co.senab.actionbarpulltorefresh.library.ActionBarPullToRefresh;
 import uk.co.senab.actionbarpulltorefresh.library.Options;
 import uk.co.senab.actionbarpulltorefresh.library.PullToRefreshLayout;


 public class MainActivity extends Activity {
  private PullToRefreshLayout mPullToRefreshLayout;

  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    // Now find the PullToRefreshLayout to setup
    mPullToRefreshLayout = (PullToRefreshLayout) findViewById(R.id.ptr_layout);

    // Now setup the PullToRefreshLayout
    ActionBarPullToRefresh.from(this)
            // Mark All Children as pullable
            .allChildrenArePullable()
                    // Set the OnRefreshListener
            //.listener(this)
                    // Finally commit the setup to our PullToRefreshLayout
            .setup(mPullToRefreshLayout);
 }
}

当我启动我的应用时,我得到了空白视图,但当我尝试PushToRefresh我的观点时没有任何反应。有人可以告诉我如何解决它,我知道我错过了什么。感谢。

2 个答案:

答案 0 :(得分:0)

我可能有点偏,但...... you could consider using this

答案 1 :(得分:0)

也许您已经实现了这项功能,但在上面的代码中,您已经注释掉了定义拉动视图的操作的行。

//.listener(this)

您应取消注释此行并定义侦听器方法,该方法应在拉出视图时调用。