列表视图仅在我点击列表视图后更新

时间:2014-11-21 06:48:06

标签: android

我的列表视图只会更新,如果我将其拖动或点按它,直到它没有使用新值更新。

public void additem(final String name,final String mess) {
    runOnUiThread(new Runnable() {

        @Override
        public void run() {
            Messages v=new Messages();
            v.setName(name);
            v.setmessage(mess);
            PersonList.add(v); 
            mConversationArrayAdapter.notifyDataSetChanged();
            mConversationView.invalidateViews();
            mConversationView.setSelection(mConversationArrayAdapter.getCount() - 1);

        }
    });

}


<ListView
        android:id="@+id/list"
        android:layout_width="fill_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:background="@null"
        android:divider="@null"
        android:transcriptMode="alwaysScroll" 
        android:stackFromBottom="true">
</ListView>

1 个答案:

答案 0 :(得分:0)

因为transcriptMode设置。

机器人:transcriptMode

设置列表的副本模式。在抄本模式下,列表会滚动到底部,以便在添加新项目时使其可见。

删除transcriptMode或将其设置为已禁用,作为解决问题的方法。

请参考:http://developer.android.com/reference/android/widget/AbsListView.html#attr_android:transcriptMode