我正在研究使用Google Firebase和RecyclerView的應用程序。從Firebease中檢索圖像時,圖像無法正確放大。滾動回收站時,有時圖像顯示爲較小的圖像,有時較大。他們沒有適當地放鬆。我正在使用Glide來加載圖像。請幫幫我 。Firebase圖片未正確放大
此外,在複雜的應用程序中使用Recuyclerview是一個好主意,因爲多次調用OnbindViewHolder會導致性能問題。有沒有其他的選擇。
我正在研究使用Google Firebase和RecyclerView的應用程序。從Firebease中檢索圖像時,圖像無法正確放大。滾動回收站時,有時圖像顯示爲較小的圖像,有時較大。他們沒有適當地放鬆。我正在使用Glide來加載圖像。請幫幫我 。Firebase圖片未正確放大
此外,在複雜的應用程序中使用Recuyclerview是一個好主意,因爲多次調用OnbindViewHolder會導致性能問題。有沒有其他的選擇。
請使用此代碼:
Glide.with(profilePhotoImageView.getContext())
.load(profilePhotoUrl).centerCrop()
.transform(new CircleTransform(profilePhotoImageView.getContext()))
.override(40,40)
.into(profilePhotoImageView);
這意味着你設置一個固定的寬度和高度。其中profilePhotoUrl
是您的圖像的網址,而profilePhotoImageView
是您要在其中顯示圖像的ImageView。
並且不要忘記在您的build.gradle
文件中添加最新版Glide。
'com.github.bumptech.glide:glide:4.0.0-RC1'
希望它有幫助。
感謝您的回答。它的工作......但是,由於OnbindViewHolder被多次調用導致性能問題,因此在複雜的應用程序中使用Recuyclerview是個好主意嗎? – Ravi
是的,'Recyclerview'是Android和Firebase應用程序中使用的常用類。 –
嘗試scaleType =「centerCrop」該圖像視圖 –
它不工作,我試過了。我相信問題不在於圖像大小或比例。必須存在只能從Firebase渲染的問題。 – Ravi