невозможно получить изображения из базы FireBase - PullRequest
0 голосов
/ 22 апреля 2020

У меня проблема, когда я хочу отобразить текст и изображения из Firebase, текст может появиться, а изображение не может быть отображено.

это мой класс модели:


public class Model {
    String title, image, description;

    //constructor
    public Model(){}

    //getter and setters press Alt+Insert

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public String getImage() {
        return image;
    }

    public void setImage(String image) {
        this.image = image;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

это мой класс держателя вида

public class ViewHolder extends RecyclerView.ViewHolder {
    View mView;
    public ViewHolder(View itemView) {
        super(itemView);

        mView = itemView;
    }



        public void setDetails (Context ctx, String title, String description, String image){
            //Views
            TextView mTitleTv = mView.findViewById(R.id.rTitleTv);
            TextView mDetailTv = mView.findViewById(R.id.rDescriptionTv);
            ImageView mImageIv = mView.findViewById(R.id.rImageView);
            //set data to views
            mTitleTv.setText(title);
            mDetailTv.setText(description);
            Picasso.get().load(image).into(mImageIv);
        }


    }

и это мое основное занятие


package com.ainuralizar.firebaseproject;

import android.os.Bundle;

import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;

import com.firebase.ui.database.FirebaseRecyclerAdapter;
import com.google.firebase.database.DatabaseReference;
import com.google.firebase.database.FirebaseDatabase;

public class PostListActivity extends AppCompatActivity {

    RecyclerView mRecyclerView;
    DatabaseReference mRef;
    FirebaseDatabase mFirebaseDatabase;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_post_list);



        ActionBar actionBar = getSupportActionBar();
        actionBar.setTitle("post list");

        mRecyclerView = findViewById(R.id.recyclerView);
        mRecyclerView.setHasFixedSize(true);
        mRecyclerView.setLayoutManager(new LinearLayoutManager(this));
        mFirebaseDatabase = FirebaseDatabase.getInstance();
        mRef = mFirebaseDatabase.getReference("Data");
    }

    @Override
    protected void onStart() {
        super.onStart();
        FirebaseRecyclerAdapter<Model,ViewHolder> firebaseRecyclerAdapter =
                new FirebaseRecyclerAdapter<Model, ViewHolder>(Model.class,R.layout.row , ViewHolder.class ,mRef) {
                    @Override
                    protected void populateViewHolder(ViewHolder viewHolder, Model model, int position) {
                        viewHolder.setDetails(getApplicationContext(),model.getTitle(),model.getDescription(),model.getImage());
                    }
                };

        mRecyclerView.setAdapter(firebaseRecyclerAdapter);
    }


Я пытался изменить свои данные, но по-прежнему не удается отобразить изображения, хранящиеся в firebase. Я надеюсь, что у вас, ребята, есть решение для этого, извините за плохой Engli sh

база данных

1 Ответ

0 голосов
/ 22 апреля 2020

URL-адрес изображения, который вы используете, недопустим, URL-адрес изображения должен начинаться с https:// или http://, например,

https://i.stack.imgur.com/ukJXt.png

или

http://i.stack.imgur.com/ukJXt.png

Проверьте URL-адрес изображения в браузере, и вы сможете просмотреть изображение, если URL-адрес действителен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...