首页 > 解决方案 > 无法从毕加索导入图像

问题描述

请任何人都可以查看此代码并帮助我确定为什么我无法从毕加索导入图像:

任务列表适配器.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"/>

整个代码没有错误,只是在我运行应用程序时它不显示图像。

标签: androidimageandroid-studiopicasso

解决方案


推荐阅读