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