Setting fixed height for Listview
Setting fixed height for Listview:
In this post we have learn about to setting a fixed height for List view (i.e) List view having 20 list items. But displaying only 4 items. once we delete the item, the next item has to displayed.
Code:
public void SetCustomHeightForListView(ListView listView,int size) {
ListAdapter list_adapter = listView.getAdapter();
ViewGroup.LayoutParams layoutParams = listView.getLayoutParams();
int UNBOUNDED = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED);
int grossElementHeight = 0;
for (int g = 0; g <size; g++) {
View childView = list_adapter.getView(g, null, listView);
childView.measure(UNBOUNDED, UNBOUNDED);
grossElementHeight += childView.getMeasuredHeight();
}
layoutParams.height = grossElementHeight;
listView.setLayoutParams(layoutParams);
listView.invalidate();
}
To get full code
OutPut:
Before Deleting (Shows First Four Items- fixed height for List view )
After Deleting (Shows Four Items- fixed height for Listview )
No comments:
Post a Comment