我在这里检查了解决方案:
鉴于此,每次添加时都创建一个新视图,而不是仅更改 1 个视图。
但我正在这样做:
for (int i = 0; i < 10; i++) {
LayoutInflater vi = (LayoutInflater) getApplicationContext().getSystemService(
CommentsActivity.LAYOUT_INFLATER_SERVICE);
View cv = vi.inflate(R.layout.item, null);
TextView textView1 = (TextView) cv.findViewById(R.id.tv1);
textView1.setText("-" + i);
TextView textView2 = (TextView) cv.findViewById(R.id.tv2);
textView2.setText("--" + i);
LinearLayout insertPoint = (LinearLayout) findViewById(R.id.layout);
insertPoint.addView(cv, 0, new ViewGroup.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.WRAP_CONTENT));
}
所以它就像为每个i创建一个新的充气机和视图。但我只得到最后一项。
即..,只有1个inflatedView,tv1为-9,tv2为--9
似乎每次我进入 for 循环时,旧视图都会被新视图取代。如何添加所有 10 个视图?
谢谢你