0

私はカスタムビューを持っています。複数の配列値を追加しようとしています。しかし、それは最後のものを印刷するだけです。たとえば、以下のコードを確認してください。schedulePeriod.scheduleMatchups.get(i) を表示しようとしています。これには 2 つの値があります。(get (0) と get (1)。常に get(0) ではなく get(1) の値を取得します。scheduleView.add (両方ではなく 1 つの値を返します)

ありがとうございました

    private ArrayList<View> getScheduleView(final SchedulePeriod schedulePeriod) {
    String teamid = FantasyFootballApplication.getFantasyTeam().teamId;
    View scheduleView = playerRankingsInflate(R.layout.schedule_view);
    ArrayList<View> scheduleViews = new ArrayList<View>();
    for(int i=0; i<schedulePeriod.scheduleMatchups.size(); i++){
        if(!(schedulePeriod.scheduleMatchups.isEmpty())) {
            TextView weekNumber = (TextView) scheduleView.findViewById(R.id.week_number);
            weekNumber.setText(schedulePeriod.scheduleId);

            if(!(teamid.equals(schedulePeriod.scheduleMatchups.get((i)).scheduleAwayTeam.awayTeamId))) {
                TextView scheduleOpp = (TextView) scheduleView.findViewById(R.id.schedule_opp);
                scheduleOpp.setText(schedulePeriod.scheduleMatchups.get(i).scheduleAwayTeam.awayTeamShortName);

                TextView scheduleName = (TextView) scheduleView.findViewById(R.id.schedule_teamname);
                scheduleName.setText(schedulePeriod.scheduleMatchups.get(i).scheduleAwayTeam.awayTeamName);
            } else if(!(teamid.equals(schedulePeriod.scheduleMatchups.get((i)).scheduleHomeTeam.homeTeamId))) {
                TextView scheduleOpp = (TextView) scheduleView.findViewById(R.id.schedule_opp);
                scheduleOpp.setText(schedulePeriod.scheduleMatchups.get(i).scheduleHomeTeam.homeTeamShortName);

                TextView scheduleName = (TextView) scheduleView.findViewById(R.id.schedule_teamname);
                scheduleName.setText(schedulePeriod.scheduleMatchups.get(i).scheduleHomeTeam.homeTeamName);
            }

        }
        scheduleViews.add(scheduleView);
    }



    return scheduleViews;
}
4

1 に答える 1