2014-10-31 45 views
0

我自定義我的數據模型結構。如何在android中設置列表模型中的列表數據?

象下面這樣:

public class WeatherModel { 

private String area = ""; 
private List<Interval> intervals; 

public void setArea(String area) 
{ 
    this.area = area; 
} 
public String setArea() 
{ 
    return area; 
} 

public void setIntervals(List<Interval> intervals) 
{ 
    this.intervals = intervals; 
} 
public List<Interval> getIntervals() 
{ 
    return intervals; 
} 

public class Interval { 
    private String startTime = ""; 
    private String endTime = ""; 
    private String description = ""; 
    private String maxT = ""; 
    private String minT = ""; 

    public void setStartTime(String startTime) { 
     this.startTime = startTime; 
    } 

    public String getStartTime() { 
     return startTime; 
    } 

    public void setEndTime(String endTime) { 
     this.endTime = endTime; 
    } 

    public String getEndTime() { 
     return endTime; 
    } 

    public void setDescription(String description) { 
     this.description = description; 
    } 

    public String getDescription() { 
     return description; 
    } 

    public void setMaxT(String maxT) { 
     this.maxT = maxT; 
    } 

    public String getMaxT() { 
     return maxT; 
    } 

    public void setMinT(String minT) { 
     this.minT = minT; 
    } 

    public String getMixT() { 
     return minT; 
    } 

} 
} 

,如果我有添加一些數據通過我的主要代碼列出。

我下面寫:

List<WeatherModel> weatherModelList = new ArrayList<WeatherModel>(); 

for(int areaIdx = 0; areaIdx< 10 ; areaIdx++) { 
{ 
    WeatherModel weatherModel = new WeatherModel(); 
    weatherModel.setArea(myAreaData[areaIdx]); 
     for(int partIdx = 0 ; partIdx< 7; partIdx++) 
     { 

     weatherModel.getIntervals().set(partIdx).setDescription(myPartData[partIdx]); 
           ^^^^^^^^^^^^ 
     // here will show error 
     // set (int, interval) in List cannot appliedenter code here 
     } 
} 
    weatherModelList.add(weatherModel); 

} 

它會顯示在列表中設置(INT,間隔)不能appliedenter代碼在這裏。

但我不知道如何添加很多數據到列表<區間>在這個模型中。

有沒有人可以教我如何做?

非常感謝。

+0

,您在數據庫中獲取數據或者自己插入它? – Umair 2014-10-31 07:33:27

+0

沒有。如果我有一些數據(如xml ...)。我解析這些數據,然後我想設置爲我的模型。但我不知道如何設置每個數據到列表。 – dickfala 2014-10-31 07:35:15

+0

你必須做適配器類,你將分配數據到適配器,然後它將顯示在列表中 – Umair 2014-10-31 07:44:10

回答

1

嘗試這樣:

WeatherModel weatherModel = new WeatherModel(); 
weatherModel.setArea(myAreaData[areaIdx]); 
    for(int partIdx = 0 ; partIdx< 7; partIdx++) 
    { 
    Interval interval = new Interval(); 
    interval.setDescription(myPartData[partIdx]); 
    weatherModel.getIntervals().add(interval); 


    } 

這將是有益的,如果你可以共享XML以及

+0

非常感謝你! – dickfala 2014-10-31 09:16:06

1

嘗試做這種方式:

for (int areaIdx = 0; areaIdx < 10; areaIdx++){ 
    WeatherModel weatherModel = new WeatherModel(); 
    weatherModel.setArea(""); 
    List<Interval> intervals = new ArrayList<WeatherModel.Interval>(); 
    for (int partIdx = 0; partIdx < 10; partIdx++) { 
     Interval interval = weatherModel.new Interval(); 
     interval.setStartTime(""); 
     interval.setEndTime(""); 
     interval.setDescription(""); 
     interval.setMaxT(""); 
     interval.setMinT(""); 
     intervals.add(interval); 
    } 
    weatherModelList.add(weatherModel); 
} 
+0

非常感謝! – dickfala 2014-10-31 09:16:58

+0

您能否接受答案並將此答案標記爲有用。 – Tushski 2014-10-31 09:31:02

相關問題