簡體   English   中英

如何將我的 ArrayList 與不同的 java class 分開?

[英]How can I separate my ArrayList to different java class?

美好的一天,這是我的 QuestionActivity。 Class 並且我希望ArrayList<BasicItem> BasicList將其放在不同的 class 上,並且仍然在此活動中使用它。

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_question);


    final ArrayList<BasicItem> BasicList = new ArrayList<>();
    BasicList.add(new BasicItem();
    BasicList.add(new BasicItem();
    BasicList.add(new BasicItem();
    BasicList.add(new BasicItem();

我之所以將其分開,是因為在實際應用程序中,此活動變得滯后,我將放置 600 個項目。 我認為分開它可能會有所幫助。 提前致謝。

您只需要創建一個單獨的實用程序 class 可以為不同的活動/片段共享),並且您可以利用singleton 模式來避免多次實例化。

public class Utility {

    ArrayList<BasicItem> BasicList;
    private static Utility mUtility;

    private Utility() {
        BasicList = new ArrayList<>();
        BasicList.add(new BasicItem());
        BasicList.add(new BasicItem());
        BasicList.add(new BasicItem());
        BasicList.add(new BasicItem());
    }

    static Utility newInstance() {
        if (mUtility == null) {
            mUtility = new Utility();
        }
        return mUtility;
    }

}

並在活動/片段中使用它

Utility utility = Utility.newInstance();
BasicItem item = utility.BasicList.get(0);

也可以考慮使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM