Пикассо библиотека проста в использовании и реализует кэш, так что ваши ресурсы не были потрачены впустую.
Я использую эту библиотеку в виде списка со многими элементами, и она работает как шарм (так же, как вы это делаете).
Поскольку getView вызывается, когда элемент становится видимым (по мере того, как пользователь прокручивает в основном), будет не так много загрузки изображений одновременно.
Я рекомендую использовать Picasso и внедрять шаблон View holder в ваш адаптер списка (вы улучшите производительность и получите плавные свитки).
--- ОБНОВЛЕНИЕ ------------------------------------------ -----------------
ViewHolder модель краткий пример, основанный в this:
«findViewById» использует цикл для обхода элементов внутри зрения, поэтому при прокрутке в виде списка есть много ссылок на него из «getView». Это может вызвать проблемы с плохими характеристиками в больших списках.
Просмотреть список элементов просмотра Listview, потому что getView получает параметр View. Этот параметр является нулевым в первый раз, когда он используется, но позже используемые представления могут быть переданы этому методу.
Идея View Holder заключается в том, чтобы хранить ссылки на подпункты при создании основного объекта представления, поэтому нет необходимости вызывать findViewById в будущих целях.
Выполните следующие действия:
Реализовать класс для хранения просматривать ссылки:
статический класс ViewHolderItem { TextView textViewItem; // Добавьте столько элементов, сколько вам нужно: флажки, просмотры изображений, ... }
Реализовать GetView в адаптере таким образом:
@Override общественное мнение GetView (интермедиат положение, Вид convertView, родительский элемент ViewGroup) { ViewHolderItem viewHolder;
// First time: the object is created
if(convertView==null){
// inflate the layout
LayoutInflater inflater = ((Activity) mContext).getLayoutInflater();
convertView = inflater.inflate(layoutResourceId, parent, false);
// Creates the ViewHolder and stores references to views
viewHolder = new ViewHolderItem();
viewHolder.textViewItem = (TextView) convertView.findViewById(R.id.textViewItem);
// Uses tag to store the holder with the main view.
convertView.setTag(viewHolder);
} else {
// View is beign resused.
// Avoids calling findViewById() just use the viewHolder.
viewHolder = (ViewHolderItem) convertView.getTag();
}
// Gets object item.
ObjectItem objectItem = getItem(position);
// assign values (if the object is not null)
if(objectItem != null) {
// Fill data in layout assigning values to views in the view holder.
viewHolder.textViewItem.setText(objectItem.itemName);
// Set images, check boxes state, or whatever you have in your layout.
}
// Finally returns the updated view.
return convertView;
}
Go посмотреть на залп. Это разработанная Google библиотека, которая помогает именно с этим http://developer.android.com/training/volley/request.html – Neil
Всегда используемое Pojo? Попробуйте использовать это. –
Я не использовал Pojo.- Tushar – Asif