listview.setSelection(listview.getCount() - 1); 这句没必要填吧. notifyDataSetChanged();就可以了, 刷新数据是不会出现回到顶部的情况. 还有getCount()在adapter中是多次执行的, 你打下log看一看就知道了.