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重试。你应该把它修好。