Java – How to add data to different model classes android

How to add data to different model classes android… here is a solution to the problem.

How to add data to different model classes android

I’m new to android programming and today I want to add data to another model class

In another class, the model is the same model

But I don’t know if to add it

Example

My first model

public class TelephoneModel {
 private List<DataBean> data;
 public List<DataBean> getData() {
        return data;
    }

public void setData(List<DataBean> data) {
        this.data = data;
    }

public static class DataBean {
        private String id;
        private String name;

public String getId() {
            return id;
        }

public void setId(String id) {
            this.id = id;
        }

public String getName() {
            return name;
        }

public void setName(String name) {
            this.name = name;
        }
}

And my second model

public class TelephoneDetailModel {
private List<DataBean> data;
  public List<DataBean> getData() {
        return data;
    }

public void setData(List<DataBean> data) {
        this.data = data;
    }

public static class DataBean {
  private String id;
        private String name;

public String getId() {
            return id;
        }

public void setId(String id) {
            this.id = id;
        }

public String getName() {
            return name;
        }

public void setName(String name) {
            this.name = name;
        }
}
}

I have the data in

List<TelephoneModel.DataBean> databeans = new ArrayList<>;
List<TelephoneDetailModel.DataBean> dataDetailbeans = new ArrayList<>;

I want to add data databeans to dataDetailbeans

How to add, please give an example

Thanks!

Solution

Hello, change your model class like this (very simple to use).

-> phone model

public class TelephoneModel {

private String id;
private String name;

public TelephoneModel(String id,String name) {
    this.id=id;
    this.name=name;
}

public String getId() {
    return id;
}

public void setId(String id) {
    this.id = id;
}

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

–> TelephoneDetailModel

public class TelephoneDetailModel {

public TelephoneDetailModel(String id, String name) {
    this.id = id;
    this.name = name;
}

private String id;
private String name;

public String getId() {
    return id;
}

public void setId(String id) {
    this.id = id;
}

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

> your activity

ArrayList<TelephoneModel> databeans = new ArrayList<>();
    ArrayList<TelephoneDetailModel> dataDetailBeans = new ArrayList<>();

 add data into databean

databeans.add(new TelephoneModel("id-1", "name-1"));
    databeans.add(new TelephoneModel("id-2", "name-2"));

 now add data databeans to dataDetailbeans

for (int i = 0; i < databeans.size(); i++) {
        dataDetailBeans.add(new TelephoneDetailModel(databeans.get(i)
                .getId(), databeans.get(i).getName()));
    }

If you have any questions, feel free to ask me….

Related Problems and Solutions