2016-11-27 46 views
0

我有用“viewPager”将“滑动”图像加载到“ImageView”的问题。viewPager不显示滑动图像

当我尝试使用“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; 
} 
} 

回答

0

的问题是缺少的默认图像为ImageView片段。目前所有工作都按预期工作。

<ImageView 
    android:id="@+id/imageView" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    app:srcCompat="@android:drawable/screen_background_dark" />