1

URL(具体的にはFacebookのイベントとFacebookの友達のプロフィール写真)からAndroidのListViewに画像をロードするための最良の方法を見つけようとしています

Shutterbug、webimageloader、高く評価されているLazyListなど、さまざまなライブラリを試しましたが、SpotifyやTedtalksアプリの友達リストやTwitterアプリのプロフィール写真の読み込みのような完全にスムーズなスクロールListViewを取得することはできません。

スムーズなスクロールリストを取得できるように、誰かが私を正しい方向に向けることができますか?

私のアダプターのgetView():

@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が異なります。スクロール中にすべての画像が読み込まれ、遅れてしまうため、実際にはまったく通り抜けることができません...

4

1 に答える 1

0

問題は私が使用していたSlidingMenuライブラリ(Spotifyのものと同様)にあり、修正はそれを更新することでした。古いバージョンでは、閉じたときにビューが削除されなかったため、4〜5層のGPUオーバードローがありました。Jelly Beanで導入された開発ツールを使用することで、これを見つけることができました。

于 2015-01-06T15:49:20.027 に答える