GenericRecyclerView در اندروید

GenericRecyclerView در اندروید

چقدر در مورد کلاس های Generic میدانید ؟

برای مثال اگر به ساختار ArrayList در جاوا دقت کنید مشاهده میکنید نوع متغیر داخل نماد <> نوشته میشه !

تا به حال از خودتون سوال کردید ساختار کد نویسی ArrayList چطوری نوشته شده که هر متغیر یا هر کلاسی رو قبول میکنه ؟

پاسخ دقیقا همین روش Gerneric در برنامه نویسی است .

برای اینکه بهتر متوجه بشید به مثال زیر دقت کنید




public class Box<T> {


    private T t;


    public void add(T t) {

        this.t = t;

    }


    public T get() {

        return t;

    }
}




در کد نویسی فوق کلاسی با نام Box ساختیم تا هر مقداری که میخواهیم داخلش وارد کنیم و از همان مقدار استفاده کنیم که برای استفاده از کد بالا نیاز به پیاده سازی کلاس به صورت زیر داریم .




        Box integerBox = new Box();
        Box stringBox = new Box();
        

        integerBox.add(new Integer(10));
        stringBox.add(new String("Hello World"));
        

        System.out.printf("Integer Value :%d\n\n", integerBox.get());
        System.out.printf("String Value :%s\n", stringBox.get());
        




بسیار خب حالا که خوب فهمیدید منظور ما از Generic چیست شمارو دعوت میکنم به استفاده از Adapter زیر برای RecyclerView در اندروید که البته باید به نکات زیر توجه کنید .

بنابراین برای استفاده از این کلاس باید معماری MVVM و DataBinding رو کامل یاد گرفته باشید که میتوانید از لینک زیر هم به این کلاس دسترسی داشته باشید هم معماری MVVM و DataBinding رو آموزش ببینید .



برای دانلود از Github کلیک کنید

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *