如何从Java/Android中的另一个类获取存储在ArrayList中的数据?

如何从Java/Android中的另一个类获取存储在ArrayList中的数据?,java,android,arrays,arraylist,Java,Android,Arrays,Arraylist,我是Java/Android新手,我正在尝试做一件事,但我不确定我能不能做到 我的问题是:我正在解析一个Json,我将这个Json发送给我的类。一切都正确,json工作正常,数据存储正确。我想做的是从另一个类访问我存储在arrayList中的数据,但我不知道怎么做 我试图实现一个单例java类,但无法访问数据 我所说的就是一个例子。如果我创建了这个方法,我可以访问数据,但是我需要将数据从json传递给这个方法 public String showOverlay(ArrayList<Scr

我是Java/Android新手,我正在尝试做一件事,但我不确定我能不能做到

我的问题是:我正在解析一个Json,我将这个Json发送给我的类。一切都正确,json工作正常,数据存储正确。我想做的是从另一个类访问我存储在arrayList中的数据,但我不知道怎么做

我试图实现一个单例java类,但无法访问数据

我所说的就是一个例子。如果我创建了这个方法,我可以访问数据,但是我需要将数据从json传递给这个方法

 public String showOverlay(ArrayList<ScreenEvent> config){
        String show = "";
        String empty = "empty";
        for(ScreenEvent client : config){
            show = client.action;

            if(show.equals("show"))
                return show;
        }
        return empty;
    }
我读取json并在ArrayList中传递数据:

    public static ArrayList<VsClientConfig.ScreenEvent> eventConfig = new ArrayList<VsClientConfig.ScreenEvent>();

       //JSON stuff
       VsClientConfig.ScreenEvent vs = VsClientConfig.ScreenEvent.getScreenEvent(action, className, typeEvent, viewId, colourEvent);
       eventConfig.add(vs);

在公共类中创建并初始化静态arrayList,如下所示:

public class Common{
       public static ArrayList<VsClientConfig.ScreenEvent> eventConfig=new ArrayList<>();
}

现在可以通过应用程序访问Common.eventConfig(您的arrayList)

在公共类中创建并初始化静态arrayList,如下所示:

public class Common{
       public static ArrayList<VsClientConfig.ScreenEvent> eventConfig=new ArrayList<>();
}

现在可以通过应用程序访问Common.eventConfig(您的arrayList)

您的arrayList是否在singleton类中?请参阅@miles不确定。。。。这是我的代码…只需编写一个getter返回列表。如果需要将其传递给其他活动,则需要将其打包。您的ArrayList是否在singleton类中?请参阅@miles不确定。。。。这是我的代码…只需编写一个getter返回列表。如果需要将其传递给其他活动,则需要将其打包。
public class Common{
       public static ArrayList<VsClientConfig.ScreenEvent> eventConfig=new ArrayList<>();
}
//JSON stuff
       VsClientConfig.ScreenEvent vs = VsClientConfig.ScreenEvent.getScreenEvent(action, className, typeEvent, viewId, colourEvent);
       Common.eventConfig.add(vs);