1

リストビューの各要素で画像をダウンロードするためにAndroidクエリを使用していますが、それらの画像のダウンロードは非常に、非常に、非常に遅くなります(画像は重くはありません)。5分ごとに画像が表示されるようなものです.最初に驚いたことに、convertViewごとに1つのオブジェクトAQueryをインスタンス化する必要があります.libはこの方法でスレッドをキューに入れないと思います..誰かが知っている場合より良いライブラリ、私も興味があるかもしれません

何が間違っているのかわからないので、誰かが助けてくれることを願っています!

ここに私のアダプターのコードがあります:

private class MainPagerListViewAdapter extends BaseAdapter {

    private ArrayList<Event> dataList;
    private LayoutInflater inflater;
    private Context context;

    public MainPagerListViewAdapter(Context context,
            ArrayList<Event> dataList) {

        this.inflater = LayoutInflater.from(context);
        this.dataList = dataList;
        Collections.sort(dataList, new ALaUneSort());
        this.context = context;
    }

    @Override
    public int getCount() {
        return dataList.size() + 1;
    }

    @Override
    public Object getItem(int position) {
        return position;
    }

    @Override
    public long getItemId(int position) {
        return position;
    }

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

        convertView = inflater.inflate(R.layout.main_pager_basic_fragment_item_layout, null);
        AQUtility.setDebug(true);
        AQuery aq = new AQuery(convertView);
        String thumbnail = dataList.get(position-1).file;
        aq.id(R.id.imageView).progress(R.id.progress).image(thumbnail, true, true, 0, 0, null, AQuery.FADE_IN);

        return convertView;
    }

ありがとう !

ルノー

4

2 に答える 2

2

以下の Lazy Loading listview のソース リンクを参照してください。

リストビューの遅延読み込み

于 2012-06-29T09:05:11.340 に答える
1

ここからImageDownloaderを使用できると思います

ここで説明されているマルチスレッドのシナリオ

于 2012-06-29T09:20:07.457 に答える