滑动ViewPager使用太多内存

时间:2015-03-19 14:27:29

标签: android memory android-viewpager dismiss

我在Android项目中使用了ViewPager。 我有超过40页,我想在ViewPager中使用它们。 但是当我从第一页滑动第二页时,程序使用的内存增加了。 其他页面继续增加。 我的破坏物品功能:

@Override
    public void destroyItem(ViewGroup container, int position, Object object) {
        ((ViewPager) container).removeView((LinearLayout) object);
    }

我的instantiateItem函数:

@Override
    public Object instantiateItem(ViewGroup container, int position) {
        se.emilsjolander.stickylistheaders.StickyListHeadersListView list = new StickyListHeadersListView(MainPage.this);  
        LinearLayout.LayoutParams imageParams3 = new LinearLayout.LayoutParams(
                android.app.ActionBar.LayoutParams.MATCH_PARENT, android.app.ActionBar.LayoutParams.WRAP_CONTENT);
        list.setLayoutParams(imageParams3);
        list.setAdapter(stickyBaseAdapter);
        LinearLayout mainPage = new LinearLayout(MainPage.this);
        mainPage.addView(list);
        container.addView(mainPage);
        return mainPage;
    }

我尝试了viewPager.setOffscreenPageLimit(1);,但它一直在增加。

我如何杀死其他布局?

先谢谢。

0 个答案:

没有答案