0

我有一个接收器在意图服务完成服务器调用时广播,当接收器在 onReceive 中广播时,我已经用新数据更新了列表视图。我想要的是在广播之前将项目的位置设置为列表中的最后一个元素。我曾尝试使用 setSelection() 和 smoothScrollToPosition(),但每次更新列表时列表都会聚焦到第一项。

4

3 回答 3

2

使用 notifyDataSetChanged() 更新列表视图。

于 2013-04-09T11:53:15.953 回答
0

试试这个代码

     mAdapter.notifyDataSetChanged();

其中 mAdapter 是您用于在 ListView 中填充数据的适配器对象。它只会更新您的 ListView 而不会关注第一项。

于 2013-01-03T12:41:49.270 回答
0

也试试这个代码

listview.requestLayout(); listview.setSelectionFromTop(listview.getLastVisiblePosition()-20,0);

这使得 Listview 从底部项目中进行选择

于 2013-03-08T04:56:00.853 回答