2013-01-05 29 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,找出它在哪里。