viewPager 不显示 Glide 图像
viewPager does not show Glide image
我在使用 "viewPager" 将 "Glide" 图像加载到 "ImageView" 时遇到问题。
当我尝试使用 "drawable" 资源时它工作正常但出于某种原因(我猜是因为它是异步的)它不会等待 Glide 更新视图。没有什么崩溃只有 3 个屏幕的空白 viewPager。
P.S 此外,"Firebase" 设置工作正常。
我知道用这么多库和东西复制一个问题非常困难,但如果你能在评论部分提出一些建议那就太好了
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import com.bumptech.glide.Glide;
import com.firebase.ui.storage.images.FirebaseImageLoader;
import com.google.firebase.storage.FirebaseStorage;
import com.google.firebase.storage.StorageReference;
public class ScreenSlidePageFragment extends Fragment {
public static final String ARG_OBJECT = "object";
// Firebase Initial code.
private FirebaseStorage storage = FirebaseStorage.getInstance();
private StorageReference storageRef = storage.getReferenceFromUrl("gs://myfirebase_example");
private StorageReference fileRef = storageRef.child("images/3.jpg");
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
ViewGroup rootView = (ViewGroup) inflater.inflate(
R.layout.fragment_screen_slide_page, container, false);
Bundle args = getArguments();
//TODO: Find out how to load the images with Glide, now it is not waiting.
ImageView imageView = (ImageView) rootView.findViewById(R.id.imageView);
//setImageResource(args.getInt(ARG_OBJECT));
// Getting one image from the DB, it is working perfectly.
Glide.with(getActivity())
.using(new FirebaseImageLoader())
.load(fileRef)
.into(imageView);
return rootView;
}
}
问题是缺少 ImageView 片段的默认图像。目前一切正常。
<ImageView
android:id="@+id/imageView"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:srcCompat="@android:drawable/screen_background_dark" />
我在使用 "viewPager" 将 "Glide" 图像加载到 "ImageView" 时遇到问题。
当我尝试使用 "drawable" 资源时它工作正常但出于某种原因(我猜是因为它是异步的)它不会等待 Glide 更新视图。没有什么崩溃只有 3 个屏幕的空白 viewPager。
P.S 此外,"Firebase" 设置工作正常。
我知道用这么多库和东西复制一个问题非常困难,但如果你能在评论部分提出一些建议那就太好了
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import com.bumptech.glide.Glide;
import com.firebase.ui.storage.images.FirebaseImageLoader;
import com.google.firebase.storage.FirebaseStorage;
import com.google.firebase.storage.StorageReference;
public class ScreenSlidePageFragment extends Fragment {
public static final String ARG_OBJECT = "object";
// Firebase Initial code.
private FirebaseStorage storage = FirebaseStorage.getInstance();
private StorageReference storageRef = storage.getReferenceFromUrl("gs://myfirebase_example");
private StorageReference fileRef = storageRef.child("images/3.jpg");
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
ViewGroup rootView = (ViewGroup) inflater.inflate(
R.layout.fragment_screen_slide_page, container, false);
Bundle args = getArguments();
//TODO: Find out how to load the images with Glide, now it is not waiting.
ImageView imageView = (ImageView) rootView.findViewById(R.id.imageView);
//setImageResource(args.getInt(ARG_OBJECT));
// Getting one image from the DB, it is working perfectly.
Glide.with(getActivity())
.using(new FirebaseImageLoader())
.load(fileRef)
.into(imageView);
return rootView;
}
}
问题是缺少 ImageView 片段的默认图像。目前一切正常。
<ImageView
android:id="@+id/imageView"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:srcCompat="@android:drawable/screen_background_dark" />