【发布时间】:2014-08-29 15:13:38
【问题描述】:
找到解决方案(感谢您的回答!) 这是绘图文件的大文件大小(.PNG)
我的 /drawables 文件夹中有一个列表视图和许多 .png 图像。当我在列表视图项的图像视图中加载这些图像时,列表视图的滚动变得迟缓
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
ViewHolder holder;
if (convertView == null) {
convertView = inflater.inflate(R.layout.drawer_list_item, null);
holder = new ViewHolder();
holder.title = (TextView) convertView.findViewById(R.id.title);
holder.store_image = (ImageView) convertView.findViewById(R.id.store_image);
convertView.setTag(holder);
}
else{
holder = (ViewHolder) convertView.getTag();
}
holder.title.setText(stores[position]);
switch(position){
case 0: Picasso.with(context).load(R.drawable.first).into(holder.store_image);break;
///... more cases ...
default: break;
}
}
return convertView;
}
我在 NavigationDrawer 中实现这个
编辑:
我也尝试过这种创建和绘制数组然后设置图像视图的方法,但仍然滞后。
//in the adapter
int[] store_images = new int[]{R.drawable.first,...and so on};
// and then in getView()
holder.store_image.setImageResource(store_images[position]);
【问题讨论】:
-
很有趣,因为这两个属性会使情况变得更糟:)
-
你能解释一下这个方法 Picasso.with(context).load() 做了什么
-
@user3249477 我删除了这两个属性仍然很滞后。
-
@AjitPratapSingh picasso 是一个加载图像的库。在github上搜索
-
一个drawable的文件大小为19KB。
标签: java android android-listview