android listview属性_android scrollview嵌套listview

Android (3) 2024-08-16 20:23

Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说
android listview属性_android scrollview嵌套listview,希望能够帮助你!!!。

这里说的这个高度变化并不是指每个item的高度不一样,而是只,在界面已经显示的listview的某个item的数据变多了,那么这一个item的高度刷新一下。其实也就是从新计算一下高度。
先看效果图:
android listview属性_android scrollview嵌套listview_https://bianchenghao6.com/blog_Android_第1张
代码不多,直接上代码:

 listView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) { MyData data = list.get(position); if(data.isExpand()){ data.setExpand(false); }else{ data.setExpand(true); } list.set(position, data); int totalHeight = 0; for(int i=0;i<myAdapter.getCount();i++) { View viewItem = myAdapter.getView(i, null, listView); viewItem.measure(0, 0); totalHeight += viewItem.getMeasuredHeight(); } ViewGroup.LayoutParams params = listView.getLayoutParams(); params.height = totalHeight + (listView.getDividerHeight() * (listView.getCount() - 1)); listView.setLayoutParams(params); myAdapter.setData(list); myAdapter.notifyDataSetChanged(); } });

简单说一下这段代码:在for循环里面。计算一个listview的总高度。然后设置给listview。高度计算的方法是重新计算,每个item在数据改变之后的高度。
没写效果,看起来有点生硬。喜欢的小伙伴自己可以加一个动画效果。
demo下载地址:http://download.csdn.net/detail/u0/

今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

下一篇

已是最新文章

发表回复