Use Glide load en Imageview pero demore
Uso Glide para cargar mi ImageView desde Firebase.
Cuando estoy ejecutando mi aplicación, mi ImageView se retrasará (como el diente en mi video),https://www.youtube.com/watch?v=6Mj0Xq3M8n0
así que quiero saber por qué es así, y este es mi código:
private void setTooth() {
for(int j=0;j<tooth.length;j++) {
final int finalJ = j;
toothRef.child(j+1+"").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
if(dataSnapshot.exists()){
if(dataSnapshot.getValue().toString().trim().equals("b"))
{
imageRef.child("tooth_dirty").child(finalJ%16+1+"").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(final DataSnapshot dataSnapshot) {
Glide.with(Home_Activity.this)
.load(Uri.parse(dataSnapshot.getValue().toString()))
.diskCacheStrategy(DiskCacheStrategy.ALL)
.into(tooth[finalJ]);
}
@Override
public void onCancelled(FirebaseError firebaseError) {
}
});
}
else
{
imageRef.child("tooth_clean").child(finalJ%16+1+"").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
Glide.with(Home_Activity.this)
.load(Uri.parse(dataSnapshot.getValue().toString()))
.diskCacheStrategy(DiskCacheStrategy.ALL)
.into(tooth[finalJ]);
}
@Override
public void onCancelled(FirebaseError firebaseError) {
}
});
}
}
else
{
for(int i=0;i<tooth.length;i++)
toothRef.child(i+1+"").setValue("g");
setTooth();
}
}
@Override
public void onCancelled(FirebaseError firebaseError) {
}
});
}
}
¿Cómo puedo resolver mi problema :(