Java 共享阵列列表<;定制>;在Android应用中

Java 共享阵列列表<;定制>;在Android应用中,java,android,arraylist,Java,Android,Arraylist,我有一个json文件。因此,我解析了json文件,并将所有值存储在ArrayList中。现在,我想分享应用程序中所有类的值。那么,有什么建议和有效的方法可以做到这一点呢???单例模式 只需为列表对象创建一个公共静态引用,并从应用程序的任何部分访问它。只要你的应用还活着,它就可以访问。您可以手动取消分配它(通过将引用置零) 单一模式 只需为列表对象创建一个公共静态引用,并从应用程序的任何部分访问它。只要你的应用还活着,它就可以访问。您可以手动取消分配它(通过将引用置零) 现在,我想分享应用程序中

我有一个json文件。因此,我解析了json文件,并将所有值存储在
ArrayList
中。现在,我想分享应用程序中所有类的值。那么,有什么建议和有效的方法可以做到这一点呢???

单例模式

只需为
列表
对象创建一个公共静态引用,并从应用程序的任何部分访问它。只要你的应用还活着,它就可以访问。您可以手动取消分配它(通过将引用置零)


单一模式

只需为
列表
对象创建一个公共静态引用,并从应用程序的任何部分访问它。只要你的应用还活着,它就可以访问。您可以手动取消分配它(通过将引用置零)

现在,我想分享应用程序中所有类的值。那么,有什么建议和有效的方法可以做到这一点呢

假设您在上面的问题中漏掉了一个带“
”的介词,并且希望在所有其他类中也使用您的arraylist,那么您可能需要一个全局arraylist,它只不过是在一个新类中声明一个公共静态arraylist(我们称之为GlobalState.java)

每当我处理json值时,我就是这样做的。希望这有帮助

备注:请原谅我过于简化了解决方案,因为在我提到global ArrayList时,您可能已经理解了这一点

现在,我想分享应用程序中所有类的值。那么,有什么建议和有效的方法可以做到这一点呢

假设您在上面的问题中漏掉了一个带“
”的介词,并且希望在所有其他类中也使用您的arraylist,那么您可能需要一个全局arraylist,它只不过是在一个新类中声明一个公共静态arraylist(我们称之为GlobalState.java)

每当我处理json值时,我就是这样做的。希望这有帮助

备注:请原谅我过于简化了解决方案,因为在我提到global ArrayList时,您可能已经理解了这一点

公共类实用程序{
公共静态布尔布尔布尔布尔=false;
公共静态int intVar=0;
公共静态字符串str=“”;
public static List aList=new ArrayList();
public static HashMap aMap=new HashMap();
}
通过使用类名来使用它们,如

Utilities.boolVar=布尔值;Utilities.intVar=intValue

内部活动

公共类实用程序{
公共静态布尔布尔布尔布尔=false;
公共静态int intVar=0;
公共静态字符串str=“”;
public static List aList=new ArrayList();
public static HashMap aMap=new HashMap();
}
通过使用类名来使用它们,如

Utilities.boolVar=布尔值;Utilities.intVar=intValue


内部活动。

@YasirAdnan您是否阅读了链接问题的任何答案?它们适用于你的情况。我建议你看看。@YasirAdnan在它当前的形式下,你的问题看起来很像一个已经回答过的问题。仔细检查一下,如果你发现它不适合你的目的,再回来详细解释一下。没必要生气:)@YasirAdnan你有没有读到有关问题的答案?它们适用于你的情况。我建议你看看。@YasirAdnan在它当前的形式下,你的问题看起来很像一个已经回答过的问题。仔细检查一下,如果你发现它不适合你的目的,再回来详细解释一下。不必生气:)我用的是我的主类public ArrayList data=new ArrayList();但是当我在另一个类中使用activity.data.isempty()时。这是真的。但是,它在主类中显示为false。任何解决方案??我使用的这个是我的主类public ArrayList data=new ArrayList();但是当我在另一个类中使用activity.data.isempty()时。这是真的。但是,它在主类中显示为false。有解决方案吗??
public class SharedData {
  public static List<Custom> jsonData;
}
SharedData.jsonData = new ArrayList<Custom>();
Custom obj = SharedData.jsonData.get(0);
/** GLobalState.java **/
public class GlobalState {
    public static ArrayList<E> jsonGlobalArrayList;
}
 GlobalState.jsonGlobalArrayList = jsonArrayList; 
public class Utilities {

  public static boolean boolVar = false ;
  public static int intVar= 0 ;
  public static String str = "" ;

  public static List<Object> aList= new ArrayList<Object>() ;
  public static HashMap<String, Object> aMap= new HashMap<String, Object>() ;

}