首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使Android ListView流畅如Spotify、Ted、Twitter等

使Android ListView流畅如Spotify、Ted、Twitter等
EN

Stack Overflow用户
提问于 2012-11-16 23:24:05
回答 1查看 448关注 0票数 1

我正在尝试找到最好的方法从网址(特别是Facebook事件和Facebook好友头像)将图片加载到Android的ListView中。

我试过很多不同的库,包括Shutterbug、webimageloader、广受好评的LazyList,但我从来没有得到过像Spotify中的朋友列表、Ted talk应用程序或者Twitter应用程序的资料图片加载那样完全流畅的滚动ListView。

谁能给我指出正确的方向,这样我就可以得到一个平滑的滚动列表?

我的适配器的getView():

代码语言:javascript
复制
@Override
    public View getView(final int position, View convertView, ViewGroup parent) {
        FriendView fView = null;
        if (convertView == null) {
            fView = new FriendView();
            convertView = inflater.inflate(R.layout.friend_layout, parent,
                    false);
            fView.name = (TextView) convertView.findViewById(R.id.friendName);
            fView.name.setTypeface(tf);
            fView.pic = (ImageView) convertView.findViewById(R.id.profilePic);
            convertView.setTag(fView);
        } else {
            fView = (FriendView) convertView.getTag();
        }
        fView.name.setText(nameEvents.get(position));
        HomeScreen.imageLoader.DisplayImage(graphBase + ids.get(position)
                + graphEndForPic, fView.pic);
        return convertView;
    }

static class FriendView {
        public TextView name;
        public ImageView pic;
    }

事情并不是太糟糕,但是列表大约有600个项目,并且所有的图像都有不同的URL。我真的不能随意翻阅它,因为它会在滚动和滞后时加载所有的图像。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-06 23:49:20

原来问题出在我使用的一个SlidingMenu库上(与Spotify中的库类似),修复方法是更新它。旧版本在关闭时没有删除视图,因此有4-5层GPU透支。使用Jelly Bean中介绍的开发工具帮助我找到了这一点。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13419498

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档