Java 在Android中使用PullToRefresh和UITableView

Java 在Android中使用PullToRefresh和UITableView,java,android,uitableview,listview,Java,Android,Uitableview,Listview,我试着用和 因为它们都延伸到线性布局。因此,我试图改变: UITableView extends PullToRefreshListView 问题是: 我拉不动我的视线 因为UITableView和PullToRefreshListView的布局是线性布局。如何更改布局,如下所示: 谢谢 更新 根据克里斯班斯的回答,我有我的布局 <com.mypacket.widget.PullToRefreshScrollView android:id="@+id

我试着用和

因为它们都延伸到线性布局。因此,我试图改变:

UITableView extends PullToRefreshListView
问题是:

  • 我拉不动我的视线

  • 因为UITableView和PullToRefreshListView的布局是线性布局。如何更改布局,如下所示:

谢谢


更新 根据克里斯班斯的回答,我有我的布局

<com.mypacket.widget.PullToRefreshScrollView
            android:id="@+id/observable_scroll_view"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content" >

            <com.mypacket.widget.UITableView
                android:id="@+id/tableView"
                style="@style/UITableView" />
        </com.mypacket.widget.PullToRefreshScrollView>

我的代码是:

mObservableScrollView = (PullToRefreshScrollView) findViewById(R.id.observable_scroll_view);
mTableView = (UITableView) findViewById(R.id.tableView);

        // Set a listener to be invoked when the list should be refreshed.
        mObservableScrollView.setOnRefreshListener(new OnRefreshListener<ScrollView>() {

            @Override
            public void onRefresh(PullToRefreshBase<ScrollView> refreshView) {
                new GetDataTask().execute();
            }
        });

        mObservableScrollView.setMode(Mode.PULL_UP_TO_REFRESH);
private class GetDataTask extends AsyncTask<Void, Void, String> {

        @Override
        protected String doInBackground(Void... params) {
            // Simulates a background job.
            try {
                Thread.sleep(1000);
                Log.i(TAG, "REFRESHHHHHHHHHHHHHHHHHHHHHHHHHHH");
            } catch (InterruptedException e) {
            }
            return "";
        }

        @Override
        protected void onPostExecute(String result) {
            // Call onRefreshComplete when the list has been refreshed.
            mObservableScrollView.onRefreshComplete();
            super.onPostExecute(result);
        }
    }
mObservableScrollView=(PullToRefreshScrollView)findViewById(R.id.observable\u scroll\u视图);
mTableView=(UITableView)findViewById(R.id.tableView);
//设置要在刷新列表时调用的侦听器。
mObservableScrollView.setOnRefreshListener(新的OnRefreshListener(){
@凌驾
公共void onRefresh(PullToRefreshBase refreshView){
新建GetDataTask().execute();
}
});
mObservableScrollView.setMode(Mode.PULL\u-UP\u-TO\u-REFRESH);
私有类GetDataTask扩展了AsyncTask{
@凌驾
受保护字符串doInBackground(无效…参数){
//模拟后台作业。
试一试{
睡眠(1000);
Log.i(标签“refreshhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh”);
}捕捉(中断异常e){
}
返回“”;
}
@凌驾
受保护的void onPostExecute(字符串结果){
//刷新列表后,调用onRefreshComplete。
mObservableScrollView.onRefreshComplete();
super.onPostExecute(结果);
}
}

但是什么都没有改变,我不能滚动,不能拉

我最近添加了PullToRefreshScrollView,这应该对您有所帮助。只需将ScrollView替换为PullToRefreshScrollView即可


PullToRefreshScrollView目前位于开发分支中,但将在下一版本的主版本中使用。

我最近添加了PullToRefreshScrollView,这将对您有所帮助。只需将ScrollView替换为PullToRefreshScrollView即可


PullToRefreshScrollView目前位于开发分支中,但将在下一版本中处于主控状态。

您尝试过这个吗?嗨,这是我的老问题:您尝试过这个吗?嗨,这是我的老问题:再次使用我昨天发布的v1.3.3进行DTry。应该修复它。请使用我昨天发布的v1.3.3重试。你应该把它修好。