【发布时间】:2015-04-21 08:14:01
【问题描述】:
我有一个以 ListView 作为主要活动的 android 应用程序。单击其中一个项目时,将启动一个新活动,显示详细视图。 ListView 有一个我定义的类的对象的 ArrayList。
目前我将这些对象传递给详细视图活动,如下所示:
Intent intent=new Intent(MainActivity.this,DetailActivity.class);
intent.putExtra(TAG,myList.get(position));
startActivity(intent);
其中 'myList' 是 MainActivity 的私有成员变量。但是,详细视图需要一些时间来加载,我想知道这是否是因为“myList”中的对象包含一个位图,这可能需要一些时间来阅读。延迟可能只是由于模拟器运行缓慢,我不确定。
我认为公开 myList 会更快,然后像这样传递位置:
Intent intent=new Intent(MainActivity.this,DetailActivity.class);
intent.putExtra(TAG,position);
startActivity(intent);
然后像这样访问 DetailActivity 中的对象:
MyObject object=MainActivity.myList.get(getIntent().getIntExtra(TAG));
但是,我相信我已经读过,当 DetailActivity 启动时,我的 MainActivity 可能会被破坏,然后 MainActivity.myList 不会为空吗?
【问题讨论】:
标签: java android listview android-intent