2013-05-16 77 views
0

我有一個自定義視圖。我正在嘗試添加多個arrray值。但它只是印刷最後一個。例如檢查下面的代碼。我試圖展示schedulePeriod.scheduleMatchups.get(i)。它有兩個值。 (get(0)and get(1)。它總是得到get(1)的值不是(0)。scheduleView.add(返回一個值不是兩個)任何人都可以幫我嗎?添加視圖 - Android

謝謝

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; 
} 
+0

嘗試登錄或調試 – pvllnspk

+0

您好,我正在獲取值。它沒有崩潰。它只是不打印所有的值。它只是印刷最後一個。 – dhiku

回答

1

,我可以看到你只創建一個視圖並將其添加到列表中的for循環。因此,你正在編輯只有這個觀點,你會看到在你的scheduleMatchups最後一個值。 你要放置

View scheduleView = playerRankingsInflate(R.layout.schedule_view); 

裏面的for循環,然後改變每個視圖根據並將其添加到您的lis噸。

希望這可以幫助和享受您的工作。

+0

感謝Marko。這樣可行。 – dhiku