0

我尝试使用Chrisbanes 的 Pull-to-Refresh 和 thiagolocatelli 的android -uitableview

因为它们都扩展了 LinearLayout。所以我尝试改变:

UITableView extends PullToRefreshListView

问题是:

  • 我无法拉出我的 UITableView

在此处输入图像描述

  • 因为 UITableView 和 PullToRefreshListView 的布局都是 LinearLayout。我怎样才能改变我的布局是这样的:

在此处输入图像描述

谢谢


更新 基于克里斯班斯的回答,我有我的布局

<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);
        }
    }

但没有任何改变,我无法滚动,无法拉动

4

1 回答 1

3

我最近添加了 PullToRefreshScrollView 这应该可以帮助你。只需将您的 ScrollView 替换为 PullToRefreshScrollView。

PullToRefreshScrollView 目前在 dev 分支中,但在下一个版本中将在 master 中。

于 2012-08-10T09:10:12.250 回答