binding.llGoods.removeAllViews();
for (int i = 0; i < entries.length; i++) {
LegendEntry entry = entries[i];
View view = View.inflate(getActivity(), R.layout.item_good, null);
TextView icon=view.findViewById(R.id.icon);
TextView goodName=view.findViewById(R.id.goodName);
TextView totalMoney=view.findViewById(R.id.totalMoney);
icon.setBackgroundColor(Color.parseColor(ColorUtil.int2Hex(entry.formColor)));
goodName.setText(entry.label);
totalMoney.setText("111元");
binding.llGoods.addView(view);
Log.e("syw", "entry.label:" + entry.label + "formColor:" + ColorUtil.int2Hex(entry.formColor));
}
以前为了方便,在for循环之前填充一个view,在for循环内设置信息,报错.
把填充view写到for循环内部就可以了