使用Picasso和Recycler视图显示图像列表

时间:2017-08-29 04:27:48

标签: android android-recyclerview picasso okhttp

我有一个项目列表(6),我正在使用Picasso和OkHttp库下载并在我的回收站视图中显示图像。

我的回收站视图中有6个项目,其中3个(1,2,4)在服务器上有图像,而项目3,5和6没有图像。但在我的回收站视图中,项目1,2,4的下载图像也将显示项目3,5和6!我不知道问题出在哪里。 这是我的代码,来自使用毕加索下载和加载图像的适配器:

<form id="login" action="https//login.php" method="GET">
    <fieldset>
        <label for="name">Email</label>
        <input type="email" id="email" name="email">
    </fieldset>
    <fieldset>
        <label for="password">password</label>
        <input type="password" id="password" name="password">
    </fieldset>
    <fieldset>
        <input type="submit" value="Submit">
    </fieldset>
</form>


$('#login').on('click', function(e) {
    e.preventDefault();
    data: "command=login&" + ('#login').serialize(),
        $.get('https://login.php', data, function() {
            //  $('#').html(data);
        });
});

This is an image of my problem

感谢您的帮助。

3 个答案:

答案 0 :(得分:2)

在使用Picasso

在图像视图中加载图像之前,只需放下一行
    Picasso.with(this.context).cancelRequest(holder.imageView);
    if(imgUrl!=null && imgUrl.trim().length()>0){
        //put here picaso image load code
    }else {
        holder.imageView.setImageResource(R.drawable.no_img);
    }

答案 1 :(得分:0)

这些库没有什么问题,即picaso和glide

但是我使用了滑动库,我也遇到了这个问题,但是通过以下代码解决了,请尝试使用此代码...

依赖

compile 'com.github.bumptech.glide:glide:4.0.0'

    Glide.with(context.getApplicationContext()).load(imageUrl).signature(new StringSignature(String.valueOf(System.currentTimeMillis()))).diskCacheStrategy(DiskCacheStrategy.SOURCE).into(imageView);

答案 2 :(得分:0)

使用Picasso.get()

AddColumn