毕加索只加载了几张图片

时间:2015-10-20 13:58:49

标签: android picasso

我正在尝试传递要转换为要在活动中使用的位图的URL。我有一类"项目"并且所有内容都可以从API中加载,包括图像的String Url。

我的代码如下所示:

    @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_discover);
    ButterKnife.bind(this);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);

    target = new Target() {
        @Override
        public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) {
            adapter.add(new CardModel(mProject.mName, mProject.mTagline, bitmap));
        }

        @Override
        public void onBitmapFailed(Drawable errorDrawable) {

        }

        @Override
        public void onPrepareLoad(Drawable placeHolderDrawable) {
            Log.d("ISSUE:: ", "IMAGE NOT LOADED");
        }
    };

    adapter = new SimpleCardStackAdapter(this);
    mController = new Controller(this);
    mController.startFetchingProjects();

}

@Override
public void onFetchProgress(Project project) {
    mProjectList.add(project);
    mImageUrls.add(project.mImageUrl);

}


@Override
public void onFetchComplete() {


    for (int i = 0; i < mProjectList.size(); i++){
        mProject = mProjectList.get(i);
        mImage = mImageUrls.get(i);
        Picasso.with(this).load(mImage).into(target);
    }
  }

}

由于某些原因,即使有24个项目,当我尝试加载图像时,它只返回大约8个随机图像(其余部分由于某种原因通过onPrepareLoad)。如果我调整我的项目没有图像,我将有24个项目,但是当我包含这个毕加索方法时,我只返回了大约8个图像,因此只返回了8个项目。知道如何解决这个问题吗?

0 个答案:

没有答案