天天看點

Listview嵌套Listview實作評論效果

demo下載下傳:

listview嵌套listview實作評論效果 - 下載下傳頻道 - CSDN.NET

http://download.csdn.net/detail/baidu_31093133/9755222

實作效果:

Listview嵌套Listview實作評論效果

解決内部listview隻顯示一行的問題:

自定義listview并重寫onMeasure方法即可:

@Override
    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
        //設定為Integer.MAX_VALUE>>2 是listview全部展開
        int measureSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> , MeasureSpec.AT_MOST);
//設定為400是設定listview的高度隻能有400 不全部展開   實作可以滑動的效果
//        int measureSpec1 = MeasureSpec.makeMeasureSpec(400, MeasureSpec.AT_MOST);
        super.onMeasure(widthMeasureSpec, measureSpec);
    }
           

外層listview的adapter是AdapterParagraph

内層listview的adapter是AdapterComment

AdapterParagraph的資料源是

List<Paragraph>

AdapterComment的資料源是

List<Comment>

當評論的時候,要點選Item布局的回複按鈕,并調用外層的editext和回複按鈕,更新

List<Paragraph>

并調用notifyDataSetChanged方法來重新整理界面。

注意:

回複的輸入框和回複按鈕應該在最外層,這樣實作比較簡單,如果把這個輸入框和回複按鈕寫在外層listview的Item布局裡不僅會占用較多的顯示空間,實作起來也更加複雜。

具體代碼請參考demo:

listview嵌套listview實作評論效果 - 下載下傳頻道 - CSDN.NET

http://download.csdn.net/detail/baidu_31093133/9755222

繼續閱讀