android - গণন - সংখ্যার ধারণা




গ্লাইড-৯.০. হারিয়ে যাওয়া স্থানধারক, ত্রুটি, গ্লাইড অ্যাপ এবং এর পদ্ধতি স্থানধারক, ত্রুটি সমাধান করে না resolve (6)

আপনি যদি আপনার অ্যাপ্লিকেশানের সর্বত্র একটি সাধারণ স্থানধারক ব্যবহার করতে চান তবে আপনি এটি এইভাবে করতে পারেন:

যেহেতু আমরা গ্লাইড ভি 4 থেকে গ্লাইডমডুল তৈরি করছি , আপনি আপনার প্রকল্পে এই শ্রেণিকে অনুলিপি / পেস্ট করতে পারেন যাতে আপনি গ্লাইড অ্যাপ ক্লাসটি ব্যবহার করতে সক্ষম হবেন (আরও পদক্ষেপের জন্য - এটি অনুসরণ করুন) :

@GlideModule
public class SampleGlideModule extends AppGlideModule {
    @Override
    public void applyOptions(@NonNull Context context, @NonNull GlideBuilder builder) {
        super.applyOptions(context, builder);
        builder.setDefaultRequestOptions(new RequestOptions().placeholder(R.drawable.logo).error(R.drawable.logo));
    }

    @Override
    public void registerComponents(@NonNull Context context, @NonNull Glide glide, @NonNull Registry registry) {
        super.registerComponents(context, glide, registry);
    }
}

আপনি ডিফল্ট হিসাবে সেট করতে সমস্ত অনুরোধ বিকল্প দিতে পারেন।

এই শ্রেণিটি তৈরি করে আপনার .placeholder সাহায্যে GlideApp ব্যবহার করার দরকার GlideApp , এটি স্বয়ংক্রিয়ভাবে প্রয়োগ করা হবে।

আমি ইমেজ ডাউনলোড করতে এবং ImageView প্রদর্শন করতে গ্লাইড অ্যান্ড্রয়েড লাইব্রেরিটি ব্যবহার করতে চাই।

পূর্ববর্তী সংস্করণে আমরা ব্যবহার করেছি:

Glide.with(mContext).load(imgUrl)
                .thumbnail(0.5f)
                .placeholder(R.drawable.PLACEHOLDER_IMAGE_NAME)
                .error(R.drawable.ERROR_IMAGE_NAME)
                .crossFade()
                .diskCacheStrategy(DiskCacheStrategy.ALL)
                .into(imageView);

তবে আমি গ্লাইড ডকুমেন্টেশন দেখেছি:

এটি বলে GlideApp.with() পরিবর্তে Glide.with()

আমার উদ্বেগ হ'ল একটি অনুপস্থিত স্থানধারক, ত্রুটি, গ্লাইড অ্যাপ এবং অন্যান্য বিকল্প।

আমি ব্যাবহার করছি

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

আমি কোথায় ভুল করছি? here রেফারেন্স সহ।

কীভাবে GlideApp.with() ব্যবহার করা হয়েছে?

এপিআই AppGlideModule মতো একই প্যাকেজে উত্পন্ন এবং ডিফল্টরূপে নাম GlideApp হয় GlideApp । অ্যাপ্লিকেশনগুলি GlideApp.with() পরিবর্তে GlideApp.with() দিয়ে সমস্ত লোড শুরু করে এপিআই ব্যবহার করতে পারে:

GlideApp.with(fragment)
   .load(myUrl)
   .placeholder(placeholder)
   .fitCenter()
   .into(imageView);

আপনি যদি গ্লাইড অ্যাপ ব্যবহার করতে চান তবে আপনাকে স্ক্রিনশটের মতো dependencies টিকা রচনা প্রসেসরের সাথে যুক্ত করতে হবে:

তারপরে আপনার অ্যাপ্লিকেশনটিতে একটি অ্যাপগ্লাইডমডিউল বাস্তবায়ন অন্তর্ভুক্ত করুন:

@GlideModule
public final class MyAppGlideModule extends AppGlideModule {}

@GlideModule টীকাটি ভুলে যাবেন না। তারপরে আপনার প্রকল্পটি তৈরি করা দরকার। এবং GlideApp স্বয়ংক্রিয়ভাবে উত্পন্ন হবে।


আমাদেরও অনুরোধ অপশন ব্যবহার করার দরকার নেই।

উত্পন্ন এপিআই একটি গ্লাইড অ্যাপ ক্লাস যুক্ত করে, যা অনুরোধবিল্ডার এবং অনুরোধঅভিশন সাবক্লাসে অ্যাক্সেস সরবরাহ করে। রিকোয়েস্টপশনস সাবক্লাসে রিকোয়েস্টপশনগুলিতে সমস্ত পদ্ধতি এবং গ্লাইডএক্সটেনশনে সংজ্ঞায়িত কোনও পদ্ধতি রয়েছে। অনুরোধবিল্ডার সাবক্লাস প্রয়োগ না করেই জেনারেট করা রিকোয়েস্টপশনস সাবক্লাসে সমস্ত পদ্ধতিতে অ্যাক্সেস সরবরাহ করে:

গ্লাইড ব্যবহার :

উত্পন্ন এপিআই ব্যতীত একটি অনুরোধটি এর মতো হতে পারে:

Glide.with(fragment)
    .load(url)
    .apply(centerCropTransform()
        .placeholder(R.drawable.placeholder)
        .error(R.drawable.error)
        .priority(Priority.HIGH))
    .into(imageView);

গ্লাইড অ্যাপ ব্যবহার করে : -

উত্পন্ন API এর সাথে, RequestOptions কলগুলি RequestOptions যেতে পারে:

GlideApp.with(fragment)
    .load(url)
    .centerCrop()
    .placeholder(R.drawable.placeholder)
    .error(R.drawable.error)
    .priority(Priority.HIGH)
    .into(imageView);

আপনি একইভাবে একাধিক লোডে একই বিকল্পের প্রয়োগ করতে উত্পন্ন অনুরোধকোষগুলি সাবক্লাস ব্যবহার করতে পারেন, তবে উত্পন্ন অনুরোধবিল্ডার সাবক্লাস বেশিরভাগ ক্ষেত্রেই বেশি সুবিধাজনক হতে পারে।


ওয়ার্কিং

Glide.with(context!!)
     .load(user.profileImage)
     .apply (RequestOptions.placeholderOf(R.drawable.dummy_user))
     .into(edit_profile_image)

RequestOptions ব্যবহার করে RequestOptions :

RequestOptions requestOptions = new RequestOptions();
requestOptions.placeholder(R.drawable.ic_placeholder);
requestOptions.error(R.drawable.ic_error);

Glide.with(context)
     .setDefaultRequestOptions(requestOptions)
     .load(url).into(holder.imageView);

সম্পাদনা

যদি .setDefaultRequestOptions(requestOptions) কাজ না করে তবে। .setDefaultRequestOptions(requestOptions) ব্যবহার করুন:

Glide.with(MainActivity.this)
            .load(url)
            .apply(requestOptions)
            .into(imageview);
 // or this
 Glide.with(MainActivity.this)
            .load(url)
            .apply(new RequestOptions().placeholder(R.drawable.booked_circle).error(R.drawable.booked_circle))
            .into(imageview);

 // or this
 Glide.with(MainActivity.this)
            .load(url)
            .apply(RequestOptions.placeholderOf(R.drawable.booked_circle).error(R.drawable.))
            .into(imageview);

সম্পাদনা 2 বোনাস

এখানে গ্লাইড -4 এ অন্য কিছু পরিবর্তন রয়েছে


RequestOptions options = new RequestOptions()
            .placeholder(R.drawable.null_image_profile)
            .error(R.drawable.null_image_profile);
    //.centerCrop()
    //.diskCacheStrategy(DiskCacheStrategy.ALL)
    //.priority(Priority.HIGH);

    Glide.with(context).load(imageUrl)
            .apply(options)
            .into(profileImage);




android-glide