android - গ্লাইড(চিত্র লোডিং এবং ক্যাশে গ্রন্থাগার) সহ জিআইএফ ফাইলটি দেখান




imageview gif (8)

আমি গিাইড লাইব্রেরি সহ - চিত্র ভিউতে একটি জিআইএফ চিত্রটি লোডিং প্লেসোল্ডার হিসাবে দেখানোর চেষ্টা করি:

Glide.with(context)
    .load(ImageUrl())
    .placeholder(R.drawable.loading2)
    .asGif()
    .crossFade()
    .into(image);

আমি এই ফাইলটি দেখানোর চেষ্টা করি

loading2.gif

তবে এই ত্রুটিটি পান:

ত্রুটি: (54, 86) ত্রুটি: জিআইফ () হিসাবে প্রতীক পদ্ধতিটি খুঁজে পাচ্ছে না

আমি কোন চিত্র ভিউতে গ্লাইড দিয়ে জিআইএফ ফাইলটি কীভাবে প্রদর্শন করতে পারি?


আমারও একই সমস্যা ছিল আপনি asGif() যেখানে অবস্থিত সেখানে চলে গিয়ে সমাধান করতে পারেন। এটি সরাসরি .load() আগে অবশ্যই আসবে।

সুতরাং পরিবর্তন করুন:

Glide.with(context)
    .load(ImageUrl())
    .placeholder(R.drawable.loading2)
    .asGif()  
    ....

থেকে

Glide.with(context)
     .asGif()         
     .load(ImageUrl())
     .placeholder(R.drawable.loading2)
    ....

উপরের উত্তরটি আমার পক্ষে কার্যকর হয়নি। নীচের কোডটি কাজ করে।

ImageView imageView = (ImageView) findViewById(R.id.imageView);
GlideDrawableImageViewTarget imageViewTarget = new GlideDrawableImageViewTarget(imageView);
Glide.with(this).load(R.raw.sample_gif).into(imageViewTarget);

এখানে আরও একটি উদাহরণ। আমি লক্ষ্য করেছি যে গ্লাইড কখনও কখনও স্বয়ংক্রিয়ভাবে জিফ খেলেন না। এই সমাধানটি আমার পক্ষে কাজ করেছে:

উদাহরণস্বরূপ, imageView রিসাইক্লারভিউয়ের ভিউহোল্ডার শ্রেণীর অন্যতম সদস্য।

Glide.with(itemView.getContext())
    .asGif()
    .load(thumbPath)                             
    .placeholder(ResourcesCompat.getDrawable(context.getResources(), 
                     R.drawable.image_loading_placeholder, null))
    .centerCrop()
    .into(new ImageViewTarget<GifDrawable>(imageView) {
         @Override
         protected void setResource(@Nullable GifDrawable resource) {
             imageView.setImageDrawable(resource);
         }
     });

.AsGif () পদ্ধতিটি আগে ব্যবহার করা দরকার বা এটি স্বীকৃত হবে না


এখানে সেরা উপায়

 Glide.with(a).load(item[position])
            .thumbnail(Glide.with(a).load(R.drawable.preloader))
            .fitCenter()
            .crossFade()
            .into(imageView);

গ্লাইড 3.0 এর জন্য আপনাকে আগে জিফ () হিসাবে সেট করতে হবে:

Glide.with(context)
    .load(imageUrl)
    .asGif()
    .placeholder(R.drawable.loading2)
    .crossFade()
    .into(imageView);

মনে রাখবেন যে load() ব্যবহার করে ডেটা ধরণের উপর নির্ভর করে কোনও জিআইএফ বা বিটম্যাপ লোড হবে। প্রদত্ত ইউআরএলটি জিআইএফ না হলে আপনি যদি নিজের লোডটি ব্যর্থ না করতে চান তবে আপনাকে asGif() নির্দিষ্ট করার দরকার নেই


গ্লাইড 4 এর জন্য

ImageView imageView = (ImageView) findViewById(R.id.imageView);
Glide.with(this).asGif().load(R.raw.image_gif).into(imageView);

গ্লাইড্রড্রয়েবল আইমেজভিউ টার্গেট ব্যবহার করুন। এই কোডটি আমার পক্ষে কাজ করে।

GlideDrawableImageViewTarget imageViewTarget = new GlideDrawableImageViewTarget(imageView);

Glide.with(this).load(R.drawable.logo_gif).into(imageViewTarget);

গ্লাইড স্বয়ংক্রিয়ভাবে অ্যানিমেটেড জিআইএফ ফাইলগুলি খেলবে, অতিরিক্ত পদ্ধতির কোনও প্রয়োজন নেই

কোড নীচে ব্যবহার করুন

Glide.with(this)
   .load(R.drawable.logo)
   .into(imageView);






android-glide