Java FirebaseStorage.getReferenceFromUrl(未知源)
我在过去的两天里遇到了这个错误,我不知道如何解决它,我需要在我使用RecycleView的Android应用程序中以列表视图的形式获取firebase中存储的数据(图像) 这是主要课程: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/
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);