我有一个自定义适配器用于ListView设置并正常工作.在按钮上单击基础数据中的某些内容,因此需要notifyDataSetChanged来刷新ListView.精细.但我也希望ListView滚动到发生更改的行.为此,我在notifyDataSetChanged之后立即调用smoothScrollToPosition.那是行不通的.
如果我不调用notifyDataSetChanged然后滚动工作,所以通知阻止滚动.我可能正在与将来处理的事件进行斗争.任何人都可以给我一个关于出错的指针吗?
dmo*_*mon 81
post()调用后,使用该方法等待列表完成更新notifyDataSetChanged():
adapter.notifyDataSetChanged();
list.post( new Runnable() {
@Override
public void run() {
//call smooth scroll
}
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
21883 次 |
| 最近记录: |