xUtils加载列表图片,刷新列表出现图片错位

发布于 2021-11-21 12:33:29 字数 234 浏览 672 评论 6

@wyouflf 你好,想跟你请教个问题:

我使用BitmapUtils加载列表图片,但是每次刷新列表都出现图片错位的情况,请问是不是要怎么配置BitmapUtils?

另外我是在adapter中使用BitmapUtils。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

笑红尘 2021-11-23 12:35:25

public class MinShengHotAdapter extends BaseAdapter {

/** The list. */

private List<MinShengHot> list;

/** The btm utils. */

private BitmapUtils bitmapUtils;

private BitmapDisplayConfig bigPicDisplayConfig; 

private LayoutInflater inflater;

/**

* Instantiates a new min sheng hot adapter.



* @param context

*            the context

* @param listView

*            the list view

* @param list

*            the list

*/

public MinShengHotAdapter(Context context, ListView listView,

List<MinShengHot> list) {

super();

this.list = list;

bitmapUtils = new BitmapUtils(context);

bitmapUtils.configDefaultLoadFailedImage(R.drawable.small_def);

inflater = LayoutInflater.from(context);

bigPicDisplayConfig = new BitmapDisplayConfig();

// bigPicDisplayConfig.setShowOriginal(true); // 显示原始图片,不压缩, 尽量不要使用,

// 图片太大时容易OOM。

bigPicDisplayConfig.setBitmapConfig(Bitmap.Config.RGB_565);

bigPicDisplayConfig.setBitmapMaxSize(BitmapCommonUtils

.getScreenSize(context));

listView.setOnScrollListener(new PauseOnScrollListener(bitmapUtils,

false, true));

}

/*

* (non-Javadoc)



*
@see android.widget.Adapter#getCount()

*/

@Override

public int getCount() {

// TODO Auto-generated method stub

return list.size();

}

/*

* (non-Javadoc)



*
@see android.widget.Adapter#getItem(int)

*/

@Override

public Object getItem(int position) {

// TODO Auto-generated method stub

return list.get(position);

}

/*

* (non-Javadoc)



*
@see android.widget.Adapter#getItemId(int)

*/

@Override

public long getItemId(int position) {

// TODO Auto-generated method stub

return position;

}

/*

* (non-Javadoc)



*
@see android.widget.Adapter#getView(int, android.view.View,

* android.view.ViewGroup)

*/

@Override

public View getView(int position, View convertView, ViewGroup parent) {

// TODO Auto-generated method stub

ViewHolder viewHolder;

if (convertView == null) {

viewHolder = new ViewHolder();

convertView = inflater.inflate(R.layout.ms_hot_list_item, null);

ViewUtils.inject(viewHolder, convertView);

convertView.setTag(viewHolder);

} else {

viewHolder = (ViewHolder) convertView.getTag();

}

MinShengHot msh = list.get(position);

viewHolder.tvTitle.setText(msh.getTitle());

viewHolder.tvContent.setText(msh.getContent_exc());

if (!TextUtils.isEmpty(msh.getMinPicName())) {

bitmapUtils.display(viewHolder.imageView, RequestConstants.getImageUrl(msh.getMinPicName()),

bigPicDisplayConfig);

}

return convertView;

}

/**

* The Class ViewHolder.

*/

static class ViewHolder {

/** The image view. */

@ViewInject(R.id.iv)

ImageView imageView;

/** The tv title. */

@ViewInject(R.id.tv_title)

TextView tvTitle;

/** The tv content. */

@ViewInject(R.id.tv_desc)

TextView tvContent;

}

}

好听的两个字的网名 2021-11-23 11:58:05

这是我的代码,麻烦帮我看看,谢谢

酒几许 2021-11-23 11:21:36

public class MinShengHotAdapter extends BaseAdapter { /** The list. */ private List<MinShengHot> list; /** The btm utils. */ private BitmapUtils bitmapUtils; private BitmapDisplayConf...

奢华的一滴泪 2021-11-23 03:43:19

我就没感觉到错位啊。。你先上代码。。

已下线请稍等 2021-11-23 01:02:57

多谢,确实是这个问题
13

眼眸 2021-11-22 23:19:57

不错

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文