[英]What's wrong with my Dialog box and how should I change arraylist from different class and on separate .java file?
[英]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.