Как я могу изменить GIF-файлы, используя папку Drawable, основываясь на значениях, которые я изменил в базе данных Firebase в Android Studio? - PullRequest
0 голосов
/ 08 марта 2020

В приложении, над которым я работаю, я показал gif из URL в базе данных firebase, используя android -glide, как показано ниже. Но иногда картинки могут быть загружены поздно. Следовательно, как я могу показать GIF-файлы, используя папку Drawable в соответствии со значениями, которые я изменю в базе данных? Или это возможно? если это невозможно, могу ли я что-нибудь сделать, чтобы гифки загружались быстрее?

public class gifFive extends AppCompatActivity {

    ImageView showgif;
    FirebaseDatabase firebaseDatabase = FirebaseDatabase.getInstance();
    DatabaseReference databaseReference = firebaseDatabase.getReference();
    DatabaseReference first = databaseReference.child("gifurl");

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_gif_five);

        showgif = (ImageView) findViewById(R.id.showGif);
    }

@Override
protected void onStart() {
    super.onStart();
    first.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
            String link=dataSnapshot.getValue(String.class);
            Glide.with(getApplicationContext())
                    .load(link)
                    .apply(RequestOptions.diskCacheStrategyOf(DiskCacheStrategy.NONE))
                    .into(showgif);

        }

        @Override
        public void onCancelled(@NonNull DatabaseError databaseError) {

        }
    });
}}
...