使用带有FragmentPagerAdapter的CircleImageView时内存泄漏

时间:2017-02-07 18:28:32

标签: android xml memory-leaks android-viewpager android-imageview

我在我的android项目中使用FragmentPagerAdapter,一切正常。在配置文件页面中,我想使用CircleImageView库显示圆形图像。使用普通图像时ViewPager工作正常但是当我使用CircleImageView代码时,每次我滑动寻呼机时都会增加内存消耗。我在一台手机上尝试了3 gb的内存并且在几次滑动内它会让内存不足。有人请帮我解决这个问题。我想使用库而不是内存问题。以下是我的代码。

adapterclass:

    private class ViewPagerAdapter extends FragmentPagerAdapter {
    private final List<Fragment> mFragmentList = new ArrayList<>();
    private final List<String> mFragmentTitleList = new ArrayList<>();

    public ViewPagerAdapter(FragmentManager manager) {
        super(manager);
    }

    @Override
    public Fragment getItem(int position) {
        return mFragmentList.get(position);
    }

    @Override
    public int getCount() {
        return mFragmentList.size();
    }

    public void addFragment(Fragment fragment, String title) {
        mFragmentList.add(fragment);
        mFragmentTitleList.add(title);
    }

    @Override
    public CharSequence getPageTitle(int position) {
        return mFragmentTitleList.get(position);
    }

}

图片的xml代码

<de.hdodenhof.circleimageview.CircleImageView
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/profile_image"
android:layout_width="96dp"
android:layout_height="96dp"
android:src="@drawable/profile"
app:civ_border_width="2dp"
app:civ_border_color="#FF000000"/>

如果没有圆形图像视图,不知道一切正常。使用圆形图像视图时,内存限制问题就开始了。

赞赏你的帮助, 谢谢,罗宾

CircleImageView:https://github.com/hdodenhof/CircleImageView

1 个答案:

答案 0 :(得分:0)

对于所有面临同样问题的人:

我将我的图像直接放到drawable文件夹中我在stackoverflow上看到了关于图像加载问题的一些答案,他们建议将图像放在drawable-hdpi或等效文件夹&amp;这固定了一切。