2016-11-27 7 views
0

Ich habe ein Problem beim Laden von "Glide" -Bildern in "ImageView" mit "viewPager".viewPager zeigt kein Glide-Bild

Wenn ich mit "Drawable" Ressource versuche, funktioniert es gut, aber aus irgendeinem Grund (ich denke, weil es async ist) wartet es nicht auf Glide, um die Ansicht zu aktualisieren. Nichts stürzt einfach leerer viewPager mit 3 Bildschirmen ab.

S. Auch funktioniert das "Firebase" Setup gut.

Ich weiß, dass es sehr schwer ist, ein Problem mit so vielen Bibliotheken und Sachen zu replizieren, aber wenn Sie einige Vorschläge im Kommentarbereich werfen wäre es

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; 
} 
} 

Antwort

0

Das Problem für das Standardbild fehlte groß sein ImageView-Fragment. Alles funktioniert wie erwartet.

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