android - 下拉刷新示例,Eclipse 找不到 setOnRefreshListener 命令

标签 android eclipse pull-to-refresh

我正在处理来自 Git-hub 的众所周知的下拉刷新示例

我加载了库并且一切正常,但是当我想调用方法 setOnRereshListener 时,Eclipse 找不到它。可能是什么问题?

这是例子中的代码:

        PullToRefreshListView pullToRefreshView = (PullToRefreshListView) findViewById(R.id.pull_to_refresh_listview);      
    pullToRefreshView.setOnRefreshListener(new OnRefreshListener<ListView>() {
        @Override
        public void onRefresh(PullToRefreshBase<ListView> refreshView) {
            // Do work to refresh the list here.
            new GetDataTask().execute();
        }
    });

这是我的代码:

public class MainActivity extends Activity {
private static final String URL = "http://192.168.1.103/php-android/testphp.php"; 
private static final String TAG_DATA = "data";
private static final String TAG_ID = "name";       
private static final String TAG_DATE = "date";      
public PullToRefreshListView listView;  
JSONArray data = null;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder() .detectAll().penaltyLog().build(); 
    StrictMode.setThreadPolicy(policy);
    getDataInArray();

    PullToRefreshListView pullToRefreshView = (PullToRefreshListView) findViewById(R.id.pull_to_refresh_listview);      
    pullToRefreshView.setOnRefreshListener(new OnRefreshListener<ListView>() {
        @Override
        public void onRefresh(PullToRefreshBase<ListView> refreshView) {
            // Do work to refresh the list here.
            new GetDataTask().execute();
        }
    });     
}

最佳答案

不确定,但我相信这是由于方法签名 OnRefresh (PullToRefreshBase refreshView),尝试删除 PullToRefreshBase refreshView,如下所示:

pullToRefreshView.setOnRefreshListener(new OnRefreshListener() {
        @Override
        public void onRefresh() {
            // Do work to refresh the list here.

            new GetDataTask().execute();
        }
    });

我在没有签名方法 OnRefresh () 的情况下使用了相同的结构,它工作正常。

关于android - 下拉刷新示例,Eclipse 找不到 setOnRefreshListener 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16739604/

相关文章:

安卓截图自定义

android - 如何使用 Retrofit2 将照片上传到服务器

java - 无法生成 Birt 报告,报告引擎无法初始化空发射器

c# - Xamarin Forms ListView 程序刷新在页面加载时不会在 Android 上停止

ios - 如何将拉动刷新 Controller 添加到 ScrollView ?

android - 访问 EditText Android

android - 计算在缓慢移动的交通中在Android中行驶的距离

java - TrayDialog 中的 SWT 帮助按钮

c++ - glfwTerminate() 之后的代码永远不会运行

javascript - AngularJS:拉动刷新