3
for(int i=0;i<object.size();i++){
FeaturedSingleEvent event = (FeaturedSingleEvent) object.get(i);
images.add(event.getImage());
LinearLayout info = new LinearLayout(this);
info.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
TextView title = new TextView(this);
title.setText(event.getTitle());
title.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
info.addView(title);
TextView by = new TextView(this);
by.setText(event.getBy() + " " + event.getBy_name());
by.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
info.addView(by);
TextView summary = new TextView(this);
summary.setText(event.getSummary());
summary.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
info.addView(summary);
layout.addView(info);
if(i == 0){
info.setVisibility(View.VISIBLE);
}else{
info.setVisibility(View.GONE);
}
}
スライドショーを作成するために、一度に1つしか表示されない複数のLinearLayoutsを作成しようとしています。 forループでは、textViewsでレイアウトを作成し、最初のものだけを表示するように設定します。ループ内で複数のテキストビューをlinearLayoutに追加できません
問題は、1つのTextViewだけが表示されているように見えることです。要約を除くすべてが削除されると、要約が表示されます。現在のところ、タイトルが表示されるのは、それが最初のものだと仮定しているからです。
私は間違っている可能性が高いので、助けていただければ幸いです。
全く同じ問題があり、これが解決策でした。 – Duncan