为什么毕加索图书馆不能在我的项目中工作

时间:2017-10-03 08:25:06

标签: android picasso

我尝试在Android中使用Picasso来做Picasso Gallery。这是我的代码,它不起作用

format(newDate.getTime()));

清单代码

Picasso.with(MainActivity.this).load(all_images[0]).into(image);

Gradle.app文件

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <uses-permission android:name="android.permission.INTERNET" />
    <activity android:name=".MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

有人可以告诉我为什么我看不到图像

3 个答案:

答案 0 :(得分:3)

<uses-permission android:name="android.permission.INTERNET" />应在<application>代码

之外定义

检查以下代码

<uses-permission android:name="android.permission.INTERNET" />

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">

    <activity android:name=".MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

要检测错误,您可以在使用Picasso时添加回调,您可以在下面找到参考示例

 Picasso.with(mContext).load(fileImage)
                .placeholder(R.drawable.draw_detailed_view_display)
                .error(R.drawable.draw_detailed_view_display)
                .resize(200, 200)
                .into(holder.mImageEvidence, new Callback() {
                    @Override
                    public void onSuccess() {
                        holder.mMediaEvidencePb.setVisibility(View.GONE);
                    }

                    @Override
                    public void onError() {
                        holder.mErrorImage.setVisibility(View.VISIBLE);
                    }
                });

答案 1 :(得分:0)

检查您的网址。

Picasso仅加载带有图片的有效网址

您提供的网址无效且找不到404错误。

尝试一些有效的网址

答案 2 :(得分:0)

注意您的互联网连接。我意识到它应该花一些时间从我的网速下载URL的图像,但代码运行良好。所以,我的结论是耐心的,并且在没有互联网连接或类似的事情的情况下做一些事情