Объявите виджеты-представления вне цикла и используйте этот код:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view = inflater.inflate(R.layout.test_item, scrollContent);
scrollContent = findViewById(R.id.scrollContent);
ProgressBar progressBar = findViewById(R.id.prgDownload);
TextView textView = findViewById(R.id.txtDownload);
for (int i=0; i < 3; i++){
progressBar.setProgress((int) (Math.random() * 100));
textView.setText("Download # " + i);
}
}
Как видите, вы вносите изменения только в ProgressBar
с prgDownload
idИтак, вам, вероятно, потребуется объявить больше ProgressBar
с в вашем проекте .
Редактировать:
Чтобы показать ProgressBar
программно, используйте это:
progressBar = new ProgressBar(activity, null, android.R.attr.progressBarStyleSmall);
Вы можете использовать это внутри цикла for
для трех элементов, но способ, которым вы пытаетесь показать внутри цикла , не рекомендуется .