Java FirebaseStorage.getReferenceFromUrl(未知源)

Java FirebaseStorage.getReferenceFromUrl(未知源),java,android,firebase,firebase-realtime-database,firebase-storage,Java,Android,Firebase,Firebase Realtime Database,Firebase Storage,我在过去的两天里遇到了这个错误,我不知道如何解决它,我需要在我使用RecycleView的Android应用程序中以列表视图的形式获取firebase中存储的数据(图像) 这是主要课程: public class MainActivityPersistent extends AppCompatActivity { private static final String G_DB_URL = "https://fir-test-ca03d.firebaseio.com/tutorial/

我在过去的两天里遇到了这个错误,我不知道如何解决它,我需要在我使用RecycleView的Android应用程序中以列表视图的形式获取firebase中存储的数据(图像)

这是主要课程:

public class MainActivityPersistent extends AppCompatActivity {

    private static final String G_DB_URL = "https://fir-test-ca03d.firebaseio.com/tutorial/list";
    //where the data stored in the firebase
    private boolean isEnabled;

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

        if(!isEnabled) {
            try {
                FirebaseDatabase.getInstance().setPersistenceEnabled(true);
                isEnabled = true;
            } catch (RuntimeException e) { }
        }

        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
        RecyclerView mRecyclerView = (RecyclerView) findViewById(R.id.list);
        final ProgressBar mProgressBar = (ProgressBar) findViewById(R.id.progressBar);
        mProgressBar.setVisibility(View.VISIBLE);
        LinearLayoutManager mLinearLayoutManager = new LinearLayoutManager( this );

        mRecyclerView.setLayoutManager(mLinearLayoutManager);
        DatabaseReference ref = FirebaseDatabase.getInstance().getReferenceFromUrl(G_DB_URL);

        FirebaseRecyclerAdapter<DataModel, ListRowHolder> mAdapter = new FirebaseRecyclerAdapter<DataModel, ListRowHolder>(
            DataModel.class,
            R.layout.list_row_item, ListRowHolder.class, ref
        ) {
            @Override protected void populateViewHolder(final ListRowHolder viewHolder,
            DataModel model, int position) {
                mProgressBar.setVisibility(View.GONE);

                final StorageReference ref = FirebaseStorage.getInstance().getReferenceFromUrl(model.image);

                viewHolder.description.setText(model.description);
                Glide.with(MainActivityPersistent.this)
                    .using(new FirebaseImageLoader())
                    .load(ref)
                    .into(viewHolder.image);
            }
        };
    }
}

从您的firebase参考更改此设置

只需找到简单的解决方案即可替换:

StorageReference storageReference = FirebaseStorage.getInstance().getReferenceFromUrl(sponsors.getLogoLink());
    Glide.with(mContext)
            .using(new FirebaseImageLoader())
            .load(storageReference)
            .into(sponsorLogo);
简单地说:

Glide.with(mContext)
            .load(sponsors.getLogoLink())
            .into(sponsorLogo);

解决了我的问题

使用FirebaseDatabase.getInstance().getReference(“教程/列表”)或FirebaseDatabase.getInstance().getReference(“教程”).child(“列表”)。无需输入完整的urlget指南,从****获得任何帮助。我也面临同样的问题
StorageReference storageReference = FirebaseStorage.getInstance().getReferenceFromUrl(sponsors.getLogoLink());
    Glide.with(mContext)
            .using(new FirebaseImageLoader())
            .load(storageReference)
            .into(sponsorLogo);
Glide.with(mContext)
            .load(sponsors.getLogoLink())
            .into(sponsorLogo);