demo下載下傳:
listview嵌套listview實作評論效果 - 下載下傳頻道 - CSDN.NET
http://download.csdn.net/detail/baidu_31093133/9755222
實作效果:
解決内部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