私はここで解決策を確認しました:
そのため、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に対して新しいインフレータとビューを作成するようなものです。しかし、私は最後のアイテムしか手に入れていません。
つまり、tv1が-9、tv2が--9の1つのinflatedViewのみです。
forループに入るたびに、古いビューが新しいビューに置き換えられているようです。10個すべてのビューを追加するにはどうすればよいですか?
ありがとうございました