java - 在 Android 中将 PullToRefresh 与 UITableView 结合使用

标签 java android uitableview listview

我尝试使用Pull-to-Refresh by Chrisbanesandroid-uitableview by thiagolocatelli

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

UITableView extends PullToRefreshListView

问题是:

  • 我无法拉出我的 UITableView

enter image description here

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

enter image description here

谢谢

<小时/>

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

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

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

最佳答案

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

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

关于java - 在 Android 中将 PullToRefresh 与 UITableView 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11894561/

相关文章:

java - 如何使用Java通过比较属性值和给定的字符串值来获取xml中子子项的标签名称?

android - 我如何找出 android.R.layout xml 文件的样子/获取源代码?

android - 使用 Android 应用程序访问 SIM 卡?

ios - 如何在横向上调整自定义 UITableView 分隔符的大小并防止消失

ios - 来自 UITableView 的 View 消失

java - PostgreSQL 异常 : org. postgresql.util.PSQLException:发送到后端时发生 I/O 错误

Java JPA获取最后一个持久实体问题的ID

java - 如何在java中使用mockito模拟调用类的方法

android - ActionBarSherlock:在极少数设备上出现 java.lang.IllegalStateException

ios - PFQueryTableViewController 的 didSelectRowAtIndexPath 方法