我嘗試使用Pull-to-Refresh by Chrisbanes和android-uitableview by thiagolocatelli。在Android中使用PullToRefresh和UITableView
因爲它們都擴展了LinearLayout。所以,我試圖改變:
UITableView extends PullToRefreshListView
的問題是:
- 我不能拉我的UITableView
- 因爲UITableView的和PullToRefreshListView的佈局是LinearLayout中。我怎樣才能改變我的佈局是這樣的:
感謝
UPDATE 基礎上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);
}
}
但沒有什麼變化,我不能滾動,不能拉
你有沒有試過這個https://github.com/thiagolocatelli/android-uitableview/issues/7#issuecomment-7069765? – iTurki 2012-08-10 02:53:31
嗨,這是我的老問題:D – 2012-08-10 02:58:10