Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/191.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法使用毕加索检索frm firebase图像_Java_Android_Firebase_Firebase Storage_Picasso - Fatal编程技术网

Java 无法使用毕加索检索frm firebase图像

Java 无法使用毕加索检索frm firebase图像,java,android,firebase,firebase-storage,picasso,Java,Android,Firebase,Firebase Storage,Picasso,我的问题是,当我尝试从手动上传的firebase存储中获取图像时,imageview上没有显示任何内容,没有错误,没有错误代码的迹象,所以我很困惑我哪里做错了任何帮助都会很感激我想把所有代码行的细节,但如果你需要任何特定领域的代码,只要在评论中说出来,我一定会给你谢谢 我的firebase JSON文件 dosya.co/b4bli0c77fam/projectandroid-59d11-export.json.html 这是我的主要活动代码 package com.example.pr

我的问题是,当我尝试从手动上传的firebase存储中获取图像时,imageview上没有显示任何内容,没有错误,没有错误代码的迹象,所以我很困惑我哪里做错了任何帮助都会很感激我想把所有代码行的细节,但如果你需要任何特定领域的代码,只要在评论中说出来,我一定会给你谢谢

我的firebase JSON文件

dosya.co/b4bli0c77fam/projectandroid-59d11-export.json.html

这是我的主要活动代码

    package com.example.projectandroid;
    import androidx.annotation.NonNull;
    import androidx.appcompat.app.AppCompatActivity;
    import android.content.Intent;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Button;
    import android.widget.ImageView;
    import android.widget.RatingBar;
    import android.widget.TextView;
    import android.widget.Toast;
    import com.google.firebase.database.DataSnapshot;
    import com.google.firebase.database.DatabaseError;
    import com.google.firebase.database.DatabaseReference;
    import com.google.firebase.database.FirebaseDatabase;
    import com.google.firebase.database.ValueEventListener;
    import com.squareup.picasso.Picasso;

     public class MainActivity extends AppCompatActivity {
     ImageView resim1;
     ImageView resim2;
ImageView resim3;
ImageView resim4;
ImageView resim5;
Button click1;
RatingBar bar1;
RatingBar bar2;
RatingBar bar3;
RatingBar bar4;
RatingBar bar5;
private FirebaseDatabase firebaseDatabase=FirebaseDatabase.getInstance();
private DatabaseReference databaseReference=firebaseDatabase.getReference();
private DatabaseReference image1=databaseReference.child("image");
private DatabaseReference image2=databaseReference.child("image2");




   @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Toast.makeText(getApplicationContext(),"Resim Puanlama Uygulamasına 
    Hoşgeldiniz!",Toast.LENGTH_LONG).show();
    resim1 = (findViewById(R.id.resim1));
    resim2 = (findViewById(R.id.resim2));
    resim3 = (findViewById(R.id.resim3));
    resim4 = (findViewById(R.id.resim4));
    resim5 = (findViewById(R.id.resim5));
    click1 = (findViewById(R.id.button6));
    bar1 =(findViewById(R.id.bar1));
    bar2 =  (findViewById(R.id.bar2));
    bar3 =(findViewById(R.id.bar3));
    bar4 =  (findViewById(R.id.bar4));
    bar5 =(findViewById(R.id.bar5));
    final TextView deger = (findViewById(R.id.textView));
    final TextView deger2 = (findViewById(R.id.textView2));
    final TextView deger3 = (findViewById(R.id.textView3));
    final TextView deger4 = (findViewById(R.id.textView4));
    final TextView deger5 = (findViewById(R.id.textView5));


   final Intent intent = new Intent(this,loginpage.class);


    bar1.setOnRatingBarChangeListener(new RatingBar.OnRatingBarChangeListener() {
        @Override
        public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) {
            deger.setText(String.valueOf(rating));


        }
    });


    bar2.setOnRatingBarChangeListener(new RatingBar.OnRatingBarChangeListener() {
        @Override
        public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) {
          deger2.setText(String.valueOf(rating));


        }
    });

    bar3.setOnRatingBarChangeListener(new RatingBar.OnRatingBarChangeListener() {
        @Override
        public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) {
            deger3.setText(String.valueOf(rating));




        }
    });

    bar4.setOnRatingBarChangeListener(new RatingBar.OnRatingBarChangeListener() {
        @Override
        public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) {
            deger4.setText(String.valueOf(rating));


        }
    });
    bar5.setOnRatingBarChangeListener(new RatingBar.OnRatingBarChangeListener() {
        @Override
        public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) {
            deger5.setText(String.valueOf(rating));


        }
    });

    click1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            intent.putExtra("sonuc",deger.getText().toString());
            intent.putExtra("sonuc1",deger2.getText().toString());
            intent.putExtra("sonuc2",deger3.getText().toString());
            intent.putExtra("sonuc3",deger4.getText().toString());
            intent.putExtra("sonuc4",deger5.getText().toString());
            startActivity(intent);

        }
    });


    }

         @Override
        protected void onStart() {
        super.onStart();
       image1.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
            String link=dataSnapshot.getValue(String.class);
            Picasso.get().load(link).into(resim1);
        }

        @Override
        public void onCancelled(@NonNull DatabaseError databaseError) {

        }
    });
    image2.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
            String link2=dataSnapshot.getValue(String.class);
            Picasso.get().load(link2).into(resim2);
        }

        @Override
        public void onCancelled(@NonNull DatabaseError databaseError) {

        }
    });
    }
    }'
这是我的应用程序gradle

     'apply plugin: 'com.android.application'
     apply plugin: 'com.google.gms.google-services'

     android {
         compileSdkVersion 29
         buildToolsVersion "29.0.2"
         defaultConfig {
    minSdkVersion 14
    targetSdkVersion 29
    versionCode 1
    versionName "1.0"
    testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
    }
}
     }

     dependencies {
         implementation fileTree(dir: 'libs', include: ['*.jar'])
         implementation 'androidx.appcompat:appcompat:1.1.0'
         implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
         testImplementation 'junit:junit:4.12'
         androidTestImplementation 'androidx.test.ext:junit:1.1.1'
         androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
         implementation 'com.google.firebase:firebase-database:16.0.3'
         implementation 'com.google.firebase:firebase-database:16.0.4'
         implementation 'com.squareup.picasso:picasso:2.71828'
     }
     apply plugin: 'com.google.gms.google-services'
     '
格拉德尔项目 "

     buildscript {
         repositories {
    google()
    jcenter()

         }
         dependencies {
    classpath 'com.android.tools.build:gradle:3.5.3'
    classpath 'com.google.gms:google-services:4.2.0'
    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
         }
     }

         allprojects {
         repositories {
             google()
    jcenter()

         }
     }
     '

更改您的存储权限:从存储规则

allow read: if true;

阅读可能会帮助您更改存储权限:从存储规则

allow read: if true;

Read可能会帮助您

请将您的数据库结构添加为JSON文件或至少是屏幕截图。上传为JSON文件。请将其添加到您的问题中,而不是作为外部链接。请将您的数据库结构添加为JSON文件或至少是屏幕截图。上传为JSON文件。请将其添加到您的问题中,不是作为外部链接。我还有一个问题要问你,我可以将从firebase检索到的图像发送到另一个活动吗?或者我应该将粘贴代码复制到另一个要发送以检索的活动吗?只需使用INTENT将图像url传递到下一个活动。我还有一个问题要问你,我可以将从firebase检索到的图像发送到吗另一个活动,或者我应该将粘贴代码复制到另一个要发送以检索的活动?只需使用intent将图像url传递到下一个活动