gpt4 book ai didi

android - 如何在android中使用ListView显示多个数据

转载 作者:行者123 更新时间:2023-11-30 00:47:27 24 4
gpt4 key购买 nike

点击按钮添加另一个,如屏幕截图所示它将一个接一个地添加另一种药物。所以问题是,我无法显示多个数据。

请问我如何使用 ListView 显示它。

提前谢谢你

enter image description here

最佳答案

简单地说,在适配器构造函数中传递的 ArrayList 中添加数据。然后调用 adapter.notifyDataSetChanged()。如果您遇到 ListView 高度的问题,请在单击按钮时动态设置它 -

public static void setListViewHeightBasedOnChildren(ListView listView) {
ListAdapter listAdapter = listView.getAdapter();
if (listAdapter == null)
return;

int desiredWidth = MeasureSpec.makeMeasureSpec(listView.getWidth(), MeasureSpec.UNSPECIFIED);
int totalHeight = 0;
View view = null;
for (int i = 0; i < listAdapter.getCount(); i++) {
view = listAdapter.getView(i, view, listView);
if (i == 0)
view.setLayoutParams(new ViewGroup.LayoutParams(desiredWidth, LayoutParams.WRAP_CONTENT));

view.measure(desiredWidth, MeasureSpec.UNSPECIFIED);
totalHeight += view.getMeasuredHeight();
}
ViewGroup.LayoutParams params = listView.getLayoutParams();
params.height = totalHeight + (listView.getDividerHeight() * (listAdapter.getCount() - 1));
listView.setLayoutParams(params);
}

关于android - 如何在android中使用ListView显示多个数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41549187/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com