數據更新后讓ListView自動滾動到底部


在做聊天界面的時候想要發送新的數據后,listview自動滾動到底部,顯示出最新的數據。網上找了兩個方法,覺得不錯,記錄一下。

方法一:

給listview添加下面兩個屬性

android:stackFromBottom="true"
android:transcriptMode="alwaysScroll"

or

mListView.setTranscriptMode(ListView.TRANSCRIPT_MODE_ALWAYS_SCROLL);

 

方法二:

// msgListView是ListView控件  
// adapter是ListView綁定的Adapter,如果不方便直接使用,也可以通過ListView的getAdapter()方法獲取到,前提是你已經綁定了適配器哦  
// 里面的參數就很熟悉了吧,其實這個方法的主要作用是選中listview的指定列,選中了,自然就得讓這個item可見,自然就滾動咯  
msgListView.setSelection(adapter.getCount()-1);  

 

PS:更新數據

    /**
     * @description 更新數據
     *
     */
    private void updateData() {
        mAdapter.notifyDataSetChanged();
    }

 

 

參考自:

http://blog.csdn.net/sarsscofy/article/details/9245163

http://www.cnblogs.com/liulipeng/p/3942308.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM