将 CircleImageView 与 FragmentPagerAdapter 一起使用时发生内存泄漏
Memory leaks while using CircleImageView with FragmentPagerAdapter
我在 android 项目中使用 FragmentPagerAdapter,一切正常。在个人资料页面中,我想使用 CircleImageView 库显示圆形图像。 ViewPager 在使用普通图像时工作正常,但是当我使用 CircleImageView 代码时,每次滑动寻呼机都会增加内存消耗。我在具有 3 GB 内存的 phone 上进行了尝试,但在几张幻灯片中它就耗尽了内存。有人请帮我解决这个问题。我想使用该库但没有内存问题。下面是我的代码。
适配器类:
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
对于所有面临同样问题的人:
我将我的图像直接放入 drawable 文件夹中,我在 Whosebug 上看到了一些关于图像加载问题的答案,他们建议
将图像放在 drawable-hdpi 或等效文件夹中,这解决了所有问题。
我在 android 项目中使用 FragmentPagerAdapter,一切正常。在个人资料页面中,我想使用 CircleImageView 库显示圆形图像。 ViewPager 在使用普通图像时工作正常,但是当我使用 CircleImageView 代码时,每次滑动寻呼机都会增加内存消耗。我在具有 3 GB 内存的 phone 上进行了尝试,但在几张幻灯片中它就耗尽了内存。有人请帮我解决这个问题。我想使用该库但没有内存问题。下面是我的代码。
适配器类:
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
对于所有面临同样问题的人:
我将我的图像直接放入 drawable 文件夹中,我在 Whosebug 上看到了一些关于图像加载问题的答案,他们建议
将图像放在 drawable-hdpi 或等效文件夹中,这解决了所有问题。