tejariapp-new-logotejariapp-new-logotejariapp-new-logotejariapp-new-logo
  • صفحه اصلی
  • پروژه ها
    • پروژه طراحی سایت
    • پروژه های اندروید
    • پروژه های تحت ویندوز
    • UI & UX
    • ربات تلگرام
  • سفارش پروژه
    • انجام پروژه اندروید (Android)
    • طراحی و ساخت اپلیکیشن موبایل
    • انجام پروژه طراحی سایت با php
    • انجام پروژه طراحی سایت با Asp.net
    • انجام پروژه سی شارپ
    • فرم سفارش پروژه
  • مدرسه ی تجاری اپ
    • طراحی سایت
    • اندروید
    • سی شارپ
    • آموزش پایگاه داده
    • برنامه های کاربردی
  • لینک های مفید
    • پرداخت آنلاین
    • درباره تجاری اپ
    • تماس با ما
استخدام برنامه نویس متلب
سفارش پروژه
✕
            هیچ نتیجه ای یافت نشدمشاهده همه نتایج

            آموزش اپراتور یا عملگر Debounce در RxJava

            • صفحه نخست
            • مدرسه ی تجاری اپ آموزش اندروید
            • آموزش اپراتور یا عملگر Debounce در RxJava
            آموزش اپراتور یا عملگر Buffer در RxJava
            آموزش اپراتور یا عملگر Buffer در RxJava
            1 دی 1398
            آموزش اپراتور ها یا عملگر های Min ، Max ، Sum و Average در RxJava
            آموزش اپراتور ها یا عملگر های Min ، Max ، Sum و Average در RxJava
            7 دی 1398
            منتشر شده توسط مهندس داودی
            آموزش اپراتور یا عملگر Debounce در RxJava

            آموزش اپراتور یا عملگر Debounce در RxJava

            آموزش اپراتور یا عملگر Debounce در RxJava ، در این پست از تجاری اپ ما یکی دیگر از عملگر های RxJava به نام Debounce را مورد بررسی قرار می دهیم.

            آموزش اپراتور یا عملگر Debounce در RxJava

            آموزش اپراتور یا عملگر Debounce در RxJava
            آموزش اپراتور یا عملگر Debounce در RxJava

            همچنین بخوانید:
            اپراتورها یا عملگرهای RxJava
            آموزش اپراتور یا عملگر Just در RxJava
            آموزش اپراتور یا عملگر From در RxJava

            اپراتور Debounce آیتم ها را تنها زمانی منتشر می کند که به یک بازه زمانی که ما مشخص می کنیم برسند.بیشترین کاربرد عملگر Debounce زمانی است که می خواهیم یک سری داده ها را به سرعت منتشر کنیم اما تنها زمانی که بشود از آنها استفاده کرد.

            برای واضح تر شدن مفهوم اپراتور Debounce یک مثال خیلی کاربردی که تنها با Debounce() قابل اجراست را درادامه توضیح خواهیم داد.

            اگر در اپلیکیشن گزینه جستجو داشته باشیم و می خواهیم جستجو به صورت آنی یا Realtime نتیجه دهد پس نیاز داریم که با وارد کردن هر کاراکتر توسط کاربر در لیست موجود جستجو انجام شود و نتیجه ها جدید شود.

            خب طبیعتا این که با وارد کردن هرکاراکتر عملیات جستجو انجام شود کار بهینه ای نیست و حتی ممکن است کارایی اپ را کاهش دهد و سرعت را کند کند.

            اینجاست که میتوان از عملگر Debounce استفاده کرد. بدین صورت که یک بازه 300 میلی ثانیه ای بین تایپ کاربر قرار داد بدین معنا که اگر کاربر فاصله بین تایپ هر کاراکترش کمتراز 300 میلی ثانیه بود عملیات جستجو انجام نشود و تنها اگر بین تایپ 300 میلی ثانیه فاصله افتاد عملیات جستجو انجام شود و نتیجه جدید شود به مثال زیر توجه کنید:

            همچنین بخوانید:
            آموزش عملگر ها یا اپراتور های Range و Repeat در RxJava
            آموزش اپراتور یا عملگر Buffer در RxJava
            مفاهیم Observable و Observer در RxJava
            آموزش الگوی MVVM و RxJava به صورت پروژه محور + سورس کد

            Observable obs; 
              obs = RxTextView.textChanges(activity.getBinding().edtUsername).
                        filter(charSequence ->
                        {
                                Log.e("filter run  ", charSequence.toString());
                                return charSequence.length() > 3 && !baseUsername.equals(charSequence);
                        })
                        .debounce(2000, TimeUnit.MILLISECONDS)
                        .map(charSequence -> {
                                Log.e("map run  ", charSequence.toString());
                                return charSequence.toString();
                        });
                obs.subscribe(s -> {
                        Log.e("obs.subscribe run  ", s);
                        if (!s.equals(baseUsername))
                            checkUsername(s);
                });
            

            امیدوارم این آموزش برای شما مفید بوده باشد…

            اشتراک گذاری

            پست های مرتبط

            دستورات جریان کنترل (Control flow statements) یا دستورات شرطی و حلقه ها در زبان برنامه نویسی دارت Dart

            دستورات جریان کنترل (Control flow statements) یا دستورات شرطی و حلقه ها در زبان برنامه نویسی دارت Dart

            30 بهمن 1400

            دستورات شرطی و حلقه ها در زبان برنامه نویسی دارت (Dart)


            ادامه مطلب
            آموزش عملگرها یا Operator ها در زبان برنامه نویسی دارت یا Dart

            آموزش عملگرها یا Operator ها در زبان برنامه نویسی دارت یا Dart

            30 بهمن 1400

            آموزش عملگرها یا Operator ها در زبان برنامه نویسی دارت (Dart)


            ادامه مطلب
            توابع در زبان برنامه نویسی دارت (Dart)

            توابع در زبان برنامه نویسی دارت (Dart)

            27 بهمن 1400

            توابع در زبان برنامه نویسی دارت (Dart)


            ادامه مطلب

            دیدگاهتان را بنویسید لغو پاسخ

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

            ساخت اپلیکیشن های موبایل

            • ساخت اپلیکیشن فروشگاهی
            • ساخت اپلیکشن ابزاری و خدماتی
            • ساخت اپلیکیشن آموزشی
            • و هزاران موضوع دیگر

             
            کلیک کنید

            آخرین دیدگاه ها

            • 9 اسفند 1401

              مهری اصغری نظر در پیاده سازی اولین پروژه با فلاتر Flutter

            • 26 آبان 1401

              سجاد نظر در پروژه مدیریت سیستم مدرسه با سی شارپ و sql server

            • 7 خرداد 1401

              داودی نظر در آموزش استفاده از ckeditor همراه با آپلود عکس در لاراول 6

            تجاری اپ در شبکه های اجتماعی

            لوگوی تایید پرداخت آنلاین

            2015-2022 © تمامي حقوق مادي و معنوي اين وب سايت نزد تجاری اپ محفوظ بوده و هر گونه کپي برداري از مطالب پيگرد قانوني به همراه دارد! | طراح سایت : ProgRun
            سفارش پروژه
                      هیچ نتیجه ای یافت نشدمشاهده همه نتایج