我正在android中实现聊天列表视图我在我的活动中使用滚动侦听器来更新聊天数据。
我正在使用以下代码检查滚动空闲状态并更新列表视图。
public void onScrollStateChanged(AbsListView view, int scrollState) {
scrolled=true;
if (scrollState == SCROLL_STATE_IDLE) {
if (listview.getLastVisiblePosition() >= listview.getCount()-1) {
if(task != null && (task.getStatus() == AsyncTask.Status.FINISHED)){
task = new MessageTask();
task.execute(new String[]{URL});
adapter.notifyDataSetChanged();
}
}
}
}
我的问题是listview只在我滚动时更新,否则它不会更新列表视图。
所以我正在使用计时器来安排定期调用asynctask。
如何在Android中滚动listview时再次停止计时器并启动计时器。 或者计时器方法是否正确?如果有其他方法,请通知。
答案 0 :(得分:2)
将这些添加到ListView中以实现您想要的效果。
android:stackFromBottom="true"
android:transcriptMode="normal"