【发布时间】:2017-11-11 22:09:32
【问题描述】:
我正在尝试聊天,当我检查新消息时,列表视图会选择第一个项目。
我该如何解决这个问题?我一直在 Stack Overflow 和其他论坛中寻找另一个问题,但没有成功.. 例如:Maintain scroll position when adding to ListView with reverse endless-scrolling 目前我有这样的代码:
int oldCount = lv.getAdapter().getCount();
View view = lv.getChildAt(0);
int pos = (view == null ? 0 : view.getBottom());
lv.setAdapter(adapter);
System.out.println("De length: " + de.length);
System.out.println(firstVisibleItem + "/" + oldCount);
for (String DE : de) {
if (DE != null) {
ConversaClass obj = new ConversaClass(msg[i], username, de[i], para[i]);
adapter.add(obj);
i++;
}
}
//adapter.notifyDataSetChanged();
lv.setSelectionFromTop(firstVisibleItem + lv.getAdapter().getCount() - oldCount +1 , pos);
如果此代码还不够,请随时要求更多。 谢谢!
【问题讨论】:
标签: java android listview scroll