Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在android上设置列表模型中的列表数据?_Java_Android_Model_Structure - Fatal编程技术网

Java 如何在android上设置列表模型中的列表数据?

Java 如何在android上设置列表模型中的列表数据?,java,android,model,structure,Java,Android,Model,Structure,我自定义数据模型结构 如下图所示: 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&l

我自定义数据模型结构

如下图所示:

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

}
}
公共类天气模型{
私有字符串区域=”;
私有列表间隔;
公共空白设置区域(字符串区域)
{
这个面积=面积;
}
公共字符串setArea()
{
返回区;
}
公共无效设置间隔(列出间隔)
{
这个。间隔=间隔;
}
公共列表getInterval()
{
返回间隔;
}
公课间隔{
私有字符串startTime=“”;
私有字符串endTime=“”;
私有字符串描述=”;
私有字符串maxT=“”;
私有字符串=”;
公共无效设置开始时间(字符串开始时间){
this.startTime=startTime;
}
公共字符串getStartTime(){
返回起始时间;
}
公共void setEndTime(字符串endTime){
this.endTime=endTime;
}
公共字符串getEndTime(){
返回结束时间;
}
公共void集合描述(字符串描述){
this.description=描述;
}
公共字符串getDescription(){
返回说明;
}
公共void setMaxT(字符串maxT){
this.maxT=maxT;
}
公共字符串getMaxT(){
返回最大值;
}
公共无效设置造币厂(字符串造币厂){
this.minT=minT;
}
公共字符串getMixT(){
回归造币厂;
}
}
}
如果我通过主代码向列表中添加了一些数据

我写下:

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);

}
List weatherModelList=new ArrayList();
对于(int areaIdx=0;areaIdx<10;areaIdx++){
{
WeatherModel WeatherModel=新的WeatherModel();
weatherModel.setArea(myAreaData[areaIdx]);
对于(int partIdx=0;partIdx<7;partIdx++)
{
weatherModel.getInterval().set(partIdx).setDescription(myPartData[partIdx]);
^^^^^^^^^^^^
//这里将显示错误
//列表中的set(int,interval)不能在此处应用标识符代码
}
}
weatherModelList.add(天气模型);
}
它将显示列表中的set(int,interval)不能在此处应用denter代码

但我不知道如何在这个模型中向List添加许多数据

有人能教我怎么做吗


非常感谢。

试试这样:

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);


  }
WeatherModel WeatherModel=新的WeatherModel();
weatherModel.setArea(myAreaData[areaIdx]);
对于(int partIdx=0;partIdx<7;partIdx++)
{
间隔=新间隔();
setDescription(myPartData[partIdx]);
weatherModel.getInterval().add(interval);
}
如果您也可以共享XML,这将非常有用

请尝试以下方式:

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);
}
for(int-areaIdx=0;areaIdx<10;areaIdx++){
WeatherModel WeatherModel=新的WeatherModel();
weatherModel.setArea(“”);
列表间隔=新建ArrayList();
对于(int partIdx=0;partIdx<10;partIdx++){
间隔时间=weatherModel.new Interval();
间隔。设置开始时间(“”);
interval.setEndTime(“”);
interval.setDescription(“”);
interval.setMaxT(“”);
间隔。setMinT(“”);
间隔。添加(间隔);
}
weatherModelList.add(天气模型);
}

您是从数据库中获取数据还是自己插入数据?否。如果我有一些数据(如xml…)。我解析这些数据,然后我想设置为我的模型。但我不知道如何将每个数据都设置到列表中。你必须创建适配器类,将数据分配给适配器,然后它将显示在列表中我的列表中,而不是android UI列表。它的意思是java ArrayList数据结构。请看我的型号代码。非常感谢。