android - 无法从毕加索导入图像
问题描述
请任何人都可以查看此代码并帮助我确定为什么我无法从毕加索导入图像:
任务列表适配器.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]);
String url = "http://lorempixel.com/600/400/cats/?fakeId=";
Picasso.get().load(url).into(viewHolder.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);
}
}
}
我还添加了 build.gradle 依赖项:
implementation 'com.squareup.picasso:picasso:2.71828'
并添加了互联网许可:
<uses-permission android:name="android.permission.INTERNET"/>
整个代码没有错误,只是在我运行应用程序时它不显示图像。
解决方案
推荐阅读
- c# - 绑定ItemsSource时如何将按钮添加到wpf列表框
- redux - 如何让下拉菜单在 Statelesswidget 上工作
- datatable - 数据表 单个列搜索(选择输入) ajax 后重新加载
- wordpress - 将特定 URL 重定向到同一域的另一个特定 URL
- java - 将android base64上传到codeigniter
- php - 错误:将数据库中的内容显示到网页(CMS 站点)
- java - 压缩类似的 if 语句 (Java)
- spring - Spring找不到xml配置文件
- mysql - MySQL - 如何编写存储过程以将数据从其他两个表中插入到表中
- bash - 在bash中将非唯一数据添加到唯一数据的最有效方法