android - গ্লাইড তার পদ্ধতিটি সমাধান করে না




android-glide (5)

আজ আমি আমার অ্যান্ড্রয়েড অ্যাপ্লিকেশনটিতে Glide ইমেজ লোডার ব্যবহার করার চেষ্টা করছি যখন এটি ব্যবহার করার সময় আমার সমস্যার সমাধান না করার পদ্ধতির মুখোমুখি হয়েছিল।

Glide
     .with(this)
     .load(R.drawable.image_default_profile_picture)
     .into(mUserImage);

এই কোডটি বেশ সূক্ষ্মভাবে কাজ করছে। কিন্তু যখন আমি এই চেষ্টা করছি

Glide
     .with(this)
     .load(R.drawable.image_default_profile_picture)
     .placeholder(R.mipmap.ic_launcher)
     .fitCenter()
     .into(mUserImage);

তারপরে এই উক্তিটি placeholder , পদ্ধতি fitCenter() সমাধান করতে পারে না। আমি কী মিস করছি?


আপডেট লাইব্রেরির মতো মনে হচ্ছে কোনও সমস্যা আছে। সর্বশেষতম সংস্করণ সহ চালিয়ে যেতে। .apply(new RequestOptions()

কোড

Glide
 .with(this)
 .load(R.drawable.image_default_profile_picture)
 .apply(new RequestOptions()
 .placeholder(R.mipmap.ic_launcher)
 .fitCenter())
 .into(mUserImage);

আপনি এখনও গ্লাইডের সর্বশেষতম সংস্করণ সহ। .placeholder() ব্যবহার করতে পারেন, আপনাকে কেবল এটিকে পদ্ধতি শৃঙ্খলে প্রয়োগকৃত RequestOption হিসাবে যুক্ত করতে হবে, অর্থাৎ

Glide.with(this)
     .load(floorplanUrl)
     .apply(new RequestOptions()
           .placeholder(R.drawable.floorplan_unavailable))
     .into(floorplanImageView);

আপনি যদি গ্লাইড প্যাকেজ নির্ভরতা compile 'com.github.bumptech.glide:glide:3.7.0' কোড নীচের ব্যবহারের তুলনায় ব্যবহার করেন

Glide
    .with(your_context)
    .load(image_url)
    .centerCrop()
    .placeholder(R.drawable.image_loading)
    .error(R.drawable.image_error)
    .into(imageView);

দ্রষ্টব্য: doc রাউন্ড ছবিগুলির মতো : সার্কেল ইমেজভিউ / সার্কুলার ইমেজভিউ / রাউন্ডেড আইজভিউ ভিউ হিসাবে .থাম্বনেল () বা .প্লেসোল্ডার ()) এবং অ্যানিমেটেড জিআইএফ সহ ট্রানজিশনড্রাব্যাবল (.ক্রসফ্যাড () এবং সমস্যাযুক্ত হিসাবে পরিচিত, একটি বিটম্যাপ ট্রান্সফর্মেশন (। সার্কেলক্রপ () হবে) সমস্যা সমাধানের জন্য v4) বা .dontAnimate () এ উপলব্ধ।

সর্বশেষ আপডেট সংস্করণটি compile 'com.github.bumptech.glide:glide:4.1.1' বা তার চেয়ে বেশি নীচের কোডের ব্যবহারের চেয়ে বেশি compile 'com.github.bumptech.glide:glide:4.1.1'

Glide.with(your_context)
     .load(url)
     .apply(new RequestOptions()
                .placeholder(R.mipmap.ic_loading_image)
                .centerCrop()
                .dontAnimate()
                .dontTransform())
                .into(imageView);

আপনি যদি compile 'com.github.bumptech.glide:glide:3.7.0' ব্যবহার করে .asGif() পদ্ধতির তুলনায়। .asGif() ব্যবহার করে .asGif() GIF File লোড করতে চান .load()

Glide
    .with(your_context)
    .load(image_url)
    .asGif()
    .into(imageView);

আপনি যদি compile 'com.github.bumptech.glide:glide:4.1.1' বা তার চেয়ে বেশি (সর্বশেষ) নির্ভরতাগুলি compile 'com.github.bumptech.glide:glide:4.1.1' ব্যবহার করেন,

Glide
    .with(your_context)
    .asGif()
    .load(image_url)
    .into(imageView);

দ্রষ্টব্য: আপনি যদি glide:glide:4.1.1 বা GIF ফাইলটি লোড করতে .asGif () পদ্ধতি ব্যবহার না করার প্রয়োজনের চেয়ে উচ্চতর সংস্করণ ব্যবহার করেন তবে এটি স্বয়ংক্রিয়ভাবে GIF File লোড হবে

গ্লাইড, বাগ ফিক্স, বৈশিষ্ট্যগুলির সর্বশেষ সংস্করণ দেখুন


এই গ্রন্থাগারটি সংকলন করুন: -

compile 'com.github.bumptech.glide:glide:3.7.0'

fitCenter() থেকে শুরু করে গ্লাইড সংস্করণে fitCenter() এবং অন্যান্য স্কেল ধরণের পরিবর্তনগুলি ব্যবহার করার জন্য আপনার অ্যাপে বিশেষ শ্রেণি অন্তর্ভুক্ত করা দরকার।

import com.bumptech.glide.annotation.GlideModule;
import com.bumptech.glide.module.AppGlideModule;

@GlideModule
public class MyAppGlideModule extends AppGlideModule {
}

এর পরে প্রকল্পটি পুনর্নির্মাণ করুন এবং আপনি সেই পদ্ধতিতে গ্লাইড ব্যবহার শুরু করতে পারেন

GlideApp.with(imageView)
    .load("...")
    .fitCenter()
    .into(imageView);

Documentation







android-glide