gpt4 book ai didi

java - 如何在 ListView 中无延迟地从网络下载图像?

转载 作者:行者123 更新时间:2023-12-01 19:17:53 26 4
gpt4 key购买 nike

我有一个 ListAdapter,其中包含一堆从互联网下载的图像。当我上下滚动时,性能似乎受到了影响,并且事情变得不稳定。我该如何解决这个问题?

@Override
public View getView(int position, View convertView, ViewGroup parent) {
View v = convertView;
if (v == null) {
LayoutInflater vi = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = vi.inflate(R.layout.message_row, null);
}

STMessage aMessage = messages.get(position);

if (aMessage != null) {
TextView usernameTextView = (TextView) v.findViewById(R.id.usernameTextView);
TextView bodyTextView = (TextView) v.findViewById(R.id.bodyTextView);
TextView dateTextView = (TextView) v.findViewById(R.id.dateTextView);
ImageView avatarImageView = (ImageView)v.findViewById(R.id.avatarImageView);

if (usernameTextView != null) {
usernameTextView.setText(Html.fromHtml(aMessage.getUser_login()));
}
if (bodyTextView != null) {
bodyTextView.setText(aMessage.getBody());

//linkify urls
Linkify.addLinks(bodyTextView, Linkify.WEB_URLS);


//linkify symbols
Pattern symbolMatcher = Pattern.compile("/(?:^|\\s|[\\.(\\+\\-\\,])(?:\\$?)\\$((?:[0-9]+(?=[a-z])|(?![0-9\\.\\:\\_\\-]))(?:[a-z0-9]|[\\_\\.\\-\\:](?![\\.\\_\\.\\-\\:]))*[a-z0-9]+)/i");
String symbolURL = "content://com.stocktwits.activity/symbol/";
Linkify.addLinks(bodyTextView, symbolMatcher, symbolURL);
}
if (dateTextView != null) {
dateTextView.setText(aMessage.getUpdated_at());
}

if (avatarImageView != null) {
imageDownloader.download(aMessage.getAvatar_url(), avatarImageView);
}
}

return v;
}

最佳答案

使用图像延迟加载 - Lazy load of images in ListView

关于java - 如何在 ListView 中无延迟地从网络下载图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5762271/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com