Skip to content

gzeinnumer/JavaClassConvert

Repository files navigation

JavaClassConvert

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        ArrayList<ModelTarget> data = convetModel1ToModel2();

        for (int i = 0; i < data.size(); i++) {
            Log.d(getClass().getSimpleName(), "onCreate: "+data.toString());
        }
    }

    private ArrayList<ModelTarget> convetModel1ToModel2() {
        ArrayList<ModelSource> listSource = new ArrayList<>();
        for (int i = 0; i < 10; i++) {
            listSource.add(new ModelSource(i, i+"_ModelSource"));
        }

        ArrayList<ModelTarget> listTarget = new ArrayList<>();
        for (int i = 0; i < listSource.size(); i++) {
            listTarget.add(new ModelTarget(listSource.get(i)));
        }

        listSource.clear();
        return listTarget;
    }
}

class ModelSource {

    public int id;
    public String name;

    public ModelSource() {}

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

class ModelTarget extends ModelSource {

    public ModelTarget(ModelSource data) {
        this.id = data.id;
        this.name = data.name;
    }

    @Override
    public String toString() {
        return "ModelTarget{" +
                "id=" + id +
                ", name='" + name + '\'' +
                '}';
    }
}

Copyright 2021 M. Fadli Zein

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages