[英]How can I separate my ArrayList to different java class?
Good day, this is my QuestionActivity.美好的一天,这是我的 QuestionActivity。 Class and I want ArrayList<BasicItem> BasicList
to put this on different class and still use it in this activity. 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();
My reason to separate this because, in the actual app, this activity become laggy and I'm gonna put 600 items.我之所以将其分开,是因为在实际应用程序中,此活动变得滞后,我将放置 600 个项目。 and I think separating it might help.我认为分开它可能会有所帮助。 Thanks in advance.提前致谢。
You just need to create a separate utility class that can be sharable for different activities/fragments), and you can utilize the singleton pattern for this to avoid multiple instantiations.您只需要创建一个单独的实用程序 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;
}
}
And to use it in activity/fragment并在活动/片段中使用它
Utility utility = Utility.newInstance();
BasicItem item = utility.BasicList.get(0);
You can also consider using the.也可以考虑使用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.