我在我的Android应用程序中使用通用图像加载器。 奇怪的是,我发现它在某些设备上运行顺畅,但我的列表视图滚动在其他一些设备中并不是那么顺利。 我在Galaxys3和s4上测试过它。 它在s4(OS vesion4.2.1)和其他一些设备上运行良好 但它落后于s3(操作系统版本4.1.2)
我的getViewcode如下
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
if (convertView == null) {
holder = new ViewHolder();
convertView = inflater.inflate(R.layout.list_row, parent, false);
holder.image = (ImageView) convertView.findViewById(R.id.imgMovies);
holder.title = (TextView) convertView.findViewById(R.id.txtMovies);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
AllMoviesClass movie = mAllMoviesNew.get(position);
holder.title.setText(movie.getTitle().toString());
// holder.image.setImageURI(movie.getImg());
/*
* try { imageLoader.DisplayImage(movie.getImg(), holder.image); } catch
* (Exception e){ // TODO Auto-generated catch block
* e.printStackTrace(); }
*/
Config.LogV("image url:" + movie.getImg());
Config.LogV(imageLoader.getMemoryCache().toString());
imageLoader.displayImage(movie.getImg(),holder.image, options, new ImageLoadingListener() {
@Override
public void onLoadingStarted() {
//showLoading();
}
@Override
public void onLoadingCancelled() {
// TODO Auto-generated method stub
}
@Override
public void onLoadingComplete(Bitmap arg0) {
// TODO Auto-generated method stub
}
@Override
public void onLoadingFailed(FailReason arg0) {
// TODO Auto-generated method stub
}
});
return convertView;
}