2013-01-05 32 views
0

我正在使用ListView來顯示記錄。用戶可以刷新ListView以在ListView上添加更多記錄。我需要在ListView刷新之前將光標顯示到ListView的最後一條記錄。在ListView的最終記錄上設置光標

ListView動態刷新,但它顯示最高的記錄。我希望在刷新後顯示在第一張唱片上。

我已經嘗試實現這個邏輯,

if(histroyRefreshed){ 
       int index = getListView().getFirstVisiblePosition(); 
       View v = getListView().getChildAt(0); 
       int top = (v == null) ? 0 : v.getTop(); 

       // ... 

       // restore 
       getListView().setSelectionFromTop(index, top); 
      } 
+0

和你得到了什麼結果呢? – fiddler

+0

它顯示最高的記錄。我希望在刷新後顯示在第一張唱片上。 – onkar

+0

您應該在刷新列表之前計算'index'變量(並存儲它),否則它將始終爲0(第一項) – fiddler

回答

0
getListView().setSelection(location); 

這臺位置到最後一個記錄,之前的歷史被刷新

0

讓您的產品ID到本地外地,一旦你更新你的列表視圖中,使用預先存儲的ID,找出它在哪裏。