0

我正在使用 aListView来显示记录。用户可以刷新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);
            }
4

2 回答 2

0
getListView().setSelection(location);

这会将位置设置为最后一条记录,在刷新历史记录之前

于 2013-01-07T06:48:58.580 回答
0

将您的项目 ID 保存在本地字段中,一旦您更新了列表视图,请使用您预先存储的 ID 找出它在哪里。

于 2013-01-05T16:07:42.070 回答