2012-07-05 80 views
-1

嗨,我已经创建了一个日期数组,我想为这些日期中的每一个添加一个标题视图,然后我将运行另一个循环,它将在每个下方添加其他视图头。此刻,我只是想添加标题视图,但目前没有任何显示在屏幕上。所以我的问题是如何以编程方式在for循环中添加视图?Android以编程方式在for循环中添加视图

继承人我的代码

public void FillData() throws JSONException{  

     ListView list = getListView(); 
     list.scrollTo(0, 0); 
     list.setVerticalFadingEdgeEnabled(false); 

      list.setTextFilterEnabled(true); 

      LayoutInflater inflater = (LayoutInflater) this.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
      View header = inflater.inflate(R.layout.homeheader, list, false); 




     fixturesView = LayoutInflater.from(getBaseContext()).inflate(R.layout.fixturescell, 
       null); 


     //Log.v("MyFix", "fixturesArray = " + fixturesArray); 
     if(fixturesArray.length() < 1){ 

      TextView emptytext = (TextView) fixturesView.findViewById(R.id.TextView02); 
      emptytext.setText("No Upcoming Fixtures Available"); 

     }else{ 
     try{ 




      for(int t = 0; t < fixturesArray.length(); t++){ 
       JSONObject matchDateDict = fixturesArray.getJSONObject(t); 
       String matchDate = matchDateDict.getString("matchdate"); 

       if(matchDatesArray.length() != 0){ 

        int lm = t - 1; 
        JSONObject lastDateDict = fixturesArray.getJSONObject(lm); 
        String lastMatchDate = lastDateDict.getString("matchdate"); 

        Log.v("MyFix", "lastMatchDate " + lastMatchDate); 

        if(matchDate.equals(lastMatchDate)){ 
         Log.v("MyFix", "2 are the same");       
        } else { 
         Log.v("MyFix", "add new matchdate to array"); 
         matchDatesArray.put(matchDate); 


        } 

       } else { 
        Log.v("MyFix", "add new matchdate to array (first time only)");      
        matchDatesArray.put(matchDate);  


       } 
      } 


      Log.v("MyFix", "matchDatesArray = " + matchDatesArray); 

     }catch (JSONException e) { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
      } 

     DateHeader = LayoutInflater.from(getBaseContext()).inflate(R.layout.redcell, 
       null); 

     adapter = new MergeAdapter(); 

     for(int t = 0; t < matchDatesArray.length(); t++){  

      JSONObject mdheaderdict = matchDatesArray.getJSONObject(t); 
      String matchheader = mdheaderdict.getString("matchdate"); 

       TextView matchdayheader = (TextView) DateHeader.findViewById(R.id.redheadertext); 
       matchdayheader.setText(matchheader); 
       adapter.addView(DateHeader); 


     } 



    } 

     setListAdapter(adapter); 


}  


} 
+0

你是否试图在数据或标题你的意思是列表项目之前在列表中创建标题? – Amal 2012-07-05 09:46:46

+0

你能更准确的想要你想做什么吗?也许增加一些布局代码以及... – Alexis 2012-07-05 09:57:26

回答

相关问题