Доброго времени суток.
Нужно выводить в listview картинки (примерно 186 kb каждая).
Картинки грузятся с сервера, загружаю с помощью picasso, кеширую с помощью OkHttp
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view = null;
if (convertView == null) {
LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
view = inflater.inflate(R.layout.albums_item, null);
final ViewHolder viewHolder = new ViewHolder();
viewHolder.image = (ImageView) view.findViewById(R.id.image);
viewHolder.progress = (ProgressBar) view.findViewById(R.id.progressBar);
view.setTag(viewHolder);
} else {
view = convertView;
}
final ViewHolder holder = (ViewHolder) view.getTag();
holder.progress.setVisibility(View.VISIBLE);
Picasso picasso;
OkHttpClient okHttpClient;
okHttpClient = new OkHttpClient();
picasso = new Picasso.Builder(mContext)
.downloader(new OkHttpDownloader(okHttpClient))
.build();
picasso.with(mContext)
.load(getItem(position).getMain_photo_url())
.into(holder.image, new Callback() {
@Override
public void onSuccess() {
holder.progress.setVisibility(View.GONE);
}
@Override
public void onError() {
}
});
return view;
}
Мне нужно добиться того чтоб лента была как в Instagram─ то что уже загрузилось никуда не проподает, у меня же при прокрутке imageview очищается, кеширвание не помогло (более того оно толком не работает) при отключеном нете с кеша ничего не подгружается