如何从其他类中获取arraylist并将它们加入片段中

时间:2017-09-23 11:47:50

标签: java android arraylist

我有这样的问题。

我想从Java类中获取arraylists并加入片段中的一个主要arraylist。

public ArrayList<Coin getAll() {

     ArrayList<Coin alllist = new ArrayList<();

     alllist.addAll( I want this from java class getArraylist1());
     alllist.addAll( I want this from another java class getArraylist2());

     return alllist;

}

getArraylist1()getArraylist2()这是其他类中的数组列表。我想在主要的arraylist上做。

Arraylists不是静态的

public ArrayList<Coin> getArraylist1()

        {
            ArrayList<Coin> coins = new ArrayList<>();

            Coin coadd = new Coin();

            coadd.setCoinid("RC2022");
            coadd.setCoinimages(R.drawable.fivrubl1798);
            coadd.setDenom("5");
            coins.add(coadd);

        return coins;
    }

1 个答案:

答案 0 :(得分:0)

您可以创建其他类的对象并调用get方法,例如:

public ArrayList getAll(){
    ArrayList<Coin> list = new ArrayList<>();
    YourClass yourObject = new YourClass();
    AnotherClass anotherObject = new AnotherClass();
    list.addAll(yourObject.getArraylist1());
    list.addAll(anotherObject.getArraylist2());
    return list;
}

如果getArraylist1getArraylist2方法是静态的,那么您不需要创建对象,例如:

public ArrayList getAll(){
    ArrayList<Coin> list = new ArrayList<>();
    list.addAll(YourClass.getArraylist1());
    list.addAll(AnotherClass.getArraylist2());
    return list;
}