Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 更新时滚动列表视图_Android_Listview_Chat - Fatal编程技术网

Android 更新时滚动列表视图

Android 更新时滚动列表视图,android,listview,chat,Android,Listview,Chat,在聊天应用程序中,listview有两种方式可以在新消息弹出时更新一次,并且 单击另一个“加载更多”按钮 所以我需要两种更新方式 第一个是滚动到新消息 第二个是停留在单击的位置 列表视图具有以下属性 <ListView android:layout_width="match_parent" android:layout_height="fill_parent" android:divider="@null"

在聊天应用程序中,listview有两种方式可以在新消息弹出时更新一次,并且 单击另一个“加载更多”按钮

所以我需要两种更新方式 第一个是滚动到新消息

第二个是停留在单击的位置

列表视图具有以下属性

  <ListView

            android:layout_width="match_parent"
            android:layout_height="fill_parent"
            android:divider="@null"
            android:fadingEdge="none"
            android:fastScrollEnabled="false"
            android:footerDividersEnabled="false"
            android:headerDividersEnabled="false"
            android:listSelector="@android:color/transparent"
            android:smoothScrollbar="true"
            android:stackFromBottom="true"
            android:transcriptMode="normal" >
        </ListView>
这将使列表先滚动到底部,然后再滚动到顶部

这有什么不对?
如何实现我的目标

我不太明白你的问题。如果您询问如何向listview添加更多内容,请拨打:

Adapter.add(...) or Adapter.addAll(...)
然后:

Adapter.notifyDataSetChanged();

然后listview应该只在底部添加新元素。

我的问题是更新listview时如何保存listview状态“保存listview状态”的具体含义是什么?这是您当前在listview中的位置吗?编辑:为什么会丢失listview状态?当更新列表视图调用loadMore时,它会滚动到最后,因为android:stackFromBottom=“true”但是在这种状态下我不需要它
Adapter.notifyDataSetChanged();