2012-08-10 26 views
0

我嘗試使用Pull-to-Refresh by Chrisbanesandroid-uitableview by thiagolocatelli在Android中使用PullToRefresh和UITableView

因爲它們都擴展了LinearLayout。所以,我試圖改變:

UITableView extends PullToRefreshListView 

的問題是:

  • 我不能拉我的UITableView

enter image description here

  • 因爲UITableView的和PullToRefreshListView的佈局是LinearLayout中。我怎樣才能改變我的佈局是這樣的:

enter image description here

感謝


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

但沒有什麼變化,我不能滾動,不能拉

+0

你有沒有試過這個https://github.com/thiagolocatelli/android-uitableview/issues/7#issuecomment-7069765? – iTurki 2012-08-10 02:53:31

+0

嗨,這是我的老問題:D – 2012-08-10 02:58:10

回答

3

我最近添加PullToRefreshScrollView這應該幫助你在這裏。只需用PullToRefreshScrollView替換您的ScrollView即可。

PullToRefreshScrollView現在在開發分支中,但將在主版本中用於下一版本。

+0

您能否看到我更新的問題 – 2012-08-10 10:01:15

+1

請使用我昨天發佈的v1.3.3再試一次。應該修復它。 – 2012-08-12 08:35:24

相關問題