微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何从毕加索导入图像

如何解决如何从毕加索导入图像

我正在基于android开发书编写一个作为学习者的应用程序。在这本书中,作者写了一些证明有效的代码,但基于该代码编写于2015年的事实,最近的android文档中的某些功能已更改。

我的adapter.java代码在.into(imageView)部分发布了一个错误,如果我单击alt + enter,他们给我的建议是:创建局部变量“ imageView”,还有一些其他变量,但似乎都没有解决问题。

Adapter.java代码如下:

package com.dummies.tasks.adapter;

import android.view.LayoutInflater;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;

import androidx.annotation.NonNull;
import androidx.cardview.widget.CardView;
import androidx.recyclerview.widget.RecyclerView;

import com.dummies.tasks.activity.R;
import com.squareup.picasso.Picasso;

public class Tasklistadapter
extends RecyclerView.Adapter<Tasklistadapter.ViewHolder>
{
static String[] fakeData = new String[] {
"One","Two","Three","Four","Five","Ah . . . ah . . . ah!"
};

@NonNull
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent,int i) {
// create a new view
CardView v = (CardView) LayoutInflater.from(parent.getContext())
.inflate(R.layout.card_task,parent,false);
// wrap it in a ViewHolder
return new ViewHolder(v);
}
@Override
public void onBindViewHolder(ViewHolder viewHolder,int i) {
viewHolder.titleView.setText(fakeData[i]);

// set the thumbnail image
Picasso.get().load("http://lorempixel.com/600/400/cats/?fakeId=").into(imageView);
}

@Override
public int getItemCount() {
return fakeData.length;
}

static class ViewHolder extends RecyclerView.ViewHolder { 
CardView cardView;
TextView titleView;
ImageView imageView;

public ViewHolder(CardView card) {
super(card);
cardView = card;
titleView = card.findViewById(R.id.text1);
imageView = card.findViewById(R.id.image);
}
}
}

当我第一次在没有Picasso的情况下运行代码时,它没有错误地运行,但是从Picasso导入是个问题。

我还在Android manifest.xml中添加<uses-permission android:name="android.permission.INTERNET"/>

应用完成后应如下所示:this - Pagination with OFFSET / FETCH : A better way

解决方法

只需要像这样放置viewHolder.imageView Picasso.get()。load(“ http://lorempixel.com/600/400/cats/?fakeId=”).into(viewHolder.imageView);

,

尝试这个:

com.squareup.picasso:picasso:2.5.2

Picasso.with(context).load(image_url).networkPolicy(NetworkPolicy.NO_CACHE).into(imageView);

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。