以下是我的寻呼机适配器类,每次用户转到事件活动时都会调用它。此活动中有大约20个图像,我从服务器获取它们并将其保存在我的应用程序中。所以下次它没有点击服务,但是仍然需要时间来渲染这20个图像,有没有办法我也可以缓存这些图像,所以在第二次运行时它不会调用instantiateItem
20次。
public class MynPagerAdapter extends PagerAdapter {
private Context mContext;
@Override
public Object instantiateItem(ViewGroup container, final int position) {
LayoutInflater layoutInflater = (LayoutInflater)mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View itemView = layoutInflater.inflate(R.layout.team_event_homescreen,container,false);
ImagesLoader.getInstance(mContext).getImage("MyName").setBmpToImageView(homeImageView);
ImagesLoader.getInstance(mContext).getImage(currentEvent.oppLogoName).setBmpToImageView(awayImageView);
}
}
请指导我更好的方法来解决这个问题。
答案 0 :(得分:0)
我不确定ImageLoader但是在Glide中,即使活动被破坏,图像通常也会保留在内存中。可以在glide with method中使用applicationcontext,可以在第二次运行时立即加载图像