заполнитель показывает? пожалуйста, смотрите обновленный ответ

ользую Glide для загрузки моего ImageView из Firebase.

Когда я запускаю свое приложение, мой ImageView будет задерживаться (как зуб в моем видео),https://www.youtube.com/watch?v=6Mj0Xq3M8n0

поэтому я хочу знать, почему это так, и это мой код:

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) {

                }
            });
        }
    }

Как я могу решить мою проблему :(

 ChienFeng06 сент. 2017 г., 13:04
Я использую UniversalImageLoader (), но он работает медленнее, чем glide :(
 Shashwat Gupta06 сент. 2017 г., 11:20
использовать UniversalImageLoader () быстрее, чем скользить, чтобы загрузить изображения
 ChienFeng06 сент. 2017 г., 13:04
Я пытаюсь dontAnimate (), но это выглядит так же :(
 Shweta Chauhan06 сент. 2017 г., 11:16
попробуйте .dontAnimate ()

Ответы на вопрос(3)

чтобы добавить заполнитель

RequestOptions requestOptions = new RequestOptions();
requestOptions.placeholder(R.mipmap.ic_launcher);
requestOptions.error(R.drawable.error_img);

Glide.with(this)
            .setDefaultRequestOptions(requestOptions)
            .load("")
            .into(imageViewPlaceholder);

или используйте apply вместо setDefaultRequestOptions

Glide.with(MainActivity.this)
        .load(url)
        .apply(requestOptions)
        .into(imageview);
 ChienFeng12 сент. 2017 г., 13:05
Спасибо за вашу помощь, но все равно нужно некоторое время для загрузки :(
 Amrutha Saj12 сент. 2017 г., 13:08
заполнитель показывает? пожалуйста, смотрите обновленный ответ

попробуйте это использоватьplaceholder() для отображения временного изображения всего изображения загрузки с помощью скольжения

Glide.with(Home_Activity.this)
  .dontAnimate()
  .placeholder(R.drawable.ic_placeholder)
  .load(Uri.parse(dataSnapshot.getValue().toString()))
  .diskCacheStrategy(DiskCacheStrategy.ALL)
  .into(tooth[finalJ]);
 ChienFeng06 сент. 2017 г., 13:06
Я хочу сделать его более загруженным вместо загрузки изображения :(
 Nilesh Rathod06 сент. 2017 г., 13:07
загрузка изображения займет немного времени, вы не можете сделать это быстрее

r

StorageReference storageReference = //make a Reference to your Image
Glide.with(context)
   .using(new FirebaseImageLoader())
   .load(storageReference)
   .into(ImageView);
 ChienFeng06 сент. 2017 г., 13:05
Это не работает :(

Ваш ответ на вопрос