我尝试使用Pull-to-Refresh by Chrisbanes和 android-uitableview by thiagolocatelli 。
因为它们都扩展了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);
}
}
但没有任何变化,我无法滚动,无法拉动
最佳答案
我最近添加了 PullToRefreshScrollView 这应该对您有帮助。只需将 ScrollView 替换为 PullToRefreshScrollView 即可。
PullToRefreshScrollView 目前位于 dev 分支,但下一个版本将位于 master 分支。
关于java - 在 Android 中将 PullToRefresh 与 UITableView 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11894561/