Java 如何从毕加索导入图像

Java 如何从毕加索导入图像,java,android,android-studio,import,picasso,Java,Android,Android Studio,Import,Picasso,我正在以学习者的身份编写一个基于android开发书籍的应用程序。在这本书中,作者编写了一些被证明是有效的代码,但基于2015年编写的事实,最近的android文档中的一些功能已经改变 我的adapter.java代码在.into(imageView)部分出错,如果我单击alt+enter,他们给我的建议是:创建局部变量“imageView”,以及其他一些变量,但这些似乎都不能解决问题 Adapter.java代码如下: package com.dummies.tasks.adapter; i

我正在以学习者的身份编写一个基于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);
}
}
}
package com.dummies.tasks.adapter;
导入android.view.LayoutInflater;
导入android.view.ViewGroup;
导入android.widget.ImageView;
导入android.widget.TextView;
导入androidx.annotation.NonNull;
导入androidx.cardwiew.widget.cardwiew;
导入androidx.recyclerview.widget.recyclerview;
导入com.dummies.tasks.activity.R;
导入com.squareup.picasso.picasso;
公共类任务列表适配器
扩展RecyclerView.Adapter
{
静态字符串[]fakeData=新字符串[]{
“一个”,
“两个”,
“三”,
“四”,
“五个”,
“啊……啊……啊!”
};
@非空
@凌驾
公共ViewHolder onCreateViewHolder(视图组父级,int i){
//创建新视图
CardView v=(CardView)LayoutFlater.from(parent.getContext())
.充气(R.layout.card_任务,父项,false);
//将其包装在ViewHolder中
返回新的视图持有者(v);
}
@凌驾
公共无效onBindViewHolder(ViewHolder ViewHolder,int i){
viewHolder.titleView.setText(fakeData[i]);
//设置缩略图图像
Picasso.get().load(“http://lorempixel.com/600/400/cats/?fakeId=)插入(图像视图);
}
@凌驾
public int getItemCount(){
返回fakeData.length;
}
静态类ViewHolder扩展了RecyclerView.ViewHolder{
卡德维尤;
文本视图标题视图;
图像视图图像视图;
公众视图持有人(CardView卡){
超级卡;
卡片视图=卡片;
titleView=card.findViewById(R.id.text1);
imageView=card.findViewById(R.id.image);
}
}
}
当我第一次在没有毕加索的情况下运行代码时,它运行时没有错误,但是从毕加索导入是个问题

我还在android manifest.xml中包含了

应用程序完成后应该是这样的:

试试这个:

毕加索:毕加索:2.5.2


Picasso.with(context).load(image\u url).networkPolicy(networkPolicy.NO\u CACHE).into(imageView)

像这样放置viewHolder.imageView
Picasso.get().load(“http://lorempixel.com/600/400/cats/?fakeId=)转换为(viewHolder.imageView)

没有修复这个加上最新的毕加索版本是2.71828不是2.5.2,但谢谢