0

ChrisbanesのPull-to-Refreshとthiagolocatelliandroid-uitableviewを使用しようとしています。

それらのすべてがLinearLayoutを拡張するためです。だから私は変えようとします:

UITableView extends PullToRefreshListView

問題は:

  • UITableViewをプルできません

ここに画像の説明を入力してください

  • UITableViewとPullToRefreshListViewのレイアウトはLinearLayoutであるためです。このようにレイアウトを変更するにはどうすればよいですか?

ここに画像の説明を入力してください

ありがとう


Chrisbanes の答えに基づいて更新、私は私のレイアウトを持っています

<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 に答える