У меня есть проект андроида, который содержит просмотрщик и навигационный ящик. в каждом фрагменте viewpager у меня есть gridview с данными загрузки с сервера! Мой вопрос заключается в том, что все работает нормально во всех устройствах от низких аппаратных до мощных, но в некоторых устройствах, таких как галактика s4 и некоторые sony xperia, он дает слишком много отставания от прокрутки сетки или открытия навигационного ящика. что с этим не так?Андроид UI отставание на некоторых устройствах
P.S: ниже код для GridView адаптера:
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
convertView = inflater.inflate(R.layout.grid_item, parent, false);
}
SimpleData item = myDatas.get(position);
((TextView) convertView.findViewById(R.id.title)).setText(item.getName());
ImageView thumbnail = (ImageView) convertView.findViewById(R.id.thumbnail);
thumbnail.getLayoutParams().height = thumbnail.getLayoutParams().width;
if (item.getThumbnail() != null && !item.getThumbnail().isEmpty()) {
if (item.getThumbnail().startsWith("http")) {
Picasso.with(mContext)
.load(item.getThumbnail())
.placeholder(R.drawable.loading)
.into(thumbnail);
} else {
Picasso.with(mContext)
.load(Uri.fromFile(new File(item.getThumbnail())))
.placeholder(R.drawable.loading)
.into(thumbnail);
}
} else {
thumbnail.setImageResource(R.drawable.noimage);
}
((TextView) convertView.findViewById(R.id.province)).setText(item.getProvince());
((TextView) convertView.findViewById(R.id.likesCount)).setText(item.getLikesCount() + "");
convertView.forceLayout();
return convertView;
}
документация, на которую вы ссылаетесь, делает что-то вроде того, что я сделал! он раздувает новый взгляд на класс ImageView! Интересно, что тот же самый код работает над другим приложением! – Evil