我正在编写一个应用程序,显示全景图片,最终有几个标记,以显示有关某些点的信息.
由于大图像崩溃了应用程序(我还在应用程序中显示了一个大型地图的另一个活动),我现在尝试使用ViewPager将全景图显示为一系列页面.
我已经设法以6位显示图片,我认为情况进展顺利,但现在应用程序在内存耗尽后进行了几次刷卡(大约7到8次)后崩溃.
我正在拉我的头发,为什么那是因为我认为我的物品一旦离开屏幕就会被摧毁?我是一个绝对的新手,我很抱歉,如果我是一个浪费时间.我花了一整天的时间阅读并尝试了来自这里和其他地方的解决方案,我不是更聪明.
这是我的代码:活动PanoramaView
public class PanoramaView extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.panorama);
MyPagerAdapter adapter = new MyPagerAdapter();
ViewPager myPager = (ViewPager) findViewById(R.id.mysixpanelpager);
myPager.setAdapter(adapter);
myPager.setCurrentItem(2);
}
}
Run Code Online (Sandbox Code Playgroud)
MyPagerAdapter
public class MyPagerAdapter extends PagerAdapter {
public int getCount() {
return 6;
}
public Object instantiateItem(View collection, int position) {
LayoutInflater inflater = (LayoutInflater) collection.getContext()
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
int resId = 0;
switch (position) {
case 0:
resId = R.layout.farleft;
break;
case 1:
resId = R.layout.left;
break;
case …Run Code Online (Sandbox Code Playgroud)