如何缓存图像&寻呼机适配器中的数据

时间:2017-01-17 17:04:06

标签: android android-layout listview android-fragments android-viewpager

以下是我的寻呼机适配器类,每次用户转到事件活动时都会调用它。此活动中有大约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);

           }        


}

请指导我更好的方法来解决这个问题。

1 个答案:

答案 0 :(得分:0)

我不确定ImageLoader但是在Glide中,即使活动被破坏,图像通常也会保留在内存中。可以在glide with method中使用applicationcontext,可以在第二次运行时立即加载图像