آموزش اضافه کردن سوییپ برای رفرش کردن صفحه‌ای از برنامه در اندروید استودیو

  •   شما اینجا هستید :
  •   سه شنبه, ۲۵ دی ۱۳۹۷
  •   آموزش, اندروید استودیو, بلاگ
  •   ابوالفضل لشنی زند
  •   بدون دیدگاه
  •   91
  • الگوی سوییپ برای رفرشِ رابط کاربری به تازگی به طور کامل در ویجت SwipeRefreshLayout اجرا می‌شود، که یک ضربه عمودی را تشخیص می‌دهد و یک نوار پیشرفت (فلش چرخان) متمایز را نمایش می‌دهد، و واکنش نشان می‌دهد. شما این قابلیت را با اضافه کردن ویجت به فایل لایه خود به عنوان والد یک listview یا GridView می‌سازید تا وقتی کاربر سوییپ انجام داد صفحه رفرش شود.

    در این مقاله شما یاد می‌گیرید که چگونه یک ویجت را به لایه موجود اضافه کنید. همچنین یاد می‌گیرید چگونه به بالای منوی دکمه‌ها یک دکمه رفرش عادی اضافه کنید تا کسانی که نمی‌توانند به صورت سوییپ صفحه را رفرش کنند از این راه استفاده کنند.

    اضافه کردن ویجت SwipeRefreshLayout

    برای اضافه کردن قابلیت سوییپ برای رفرش به یک اپلیکیشن موجود باید ویجت SwipeRefreshLayout را به‌عنوان والد یک ListView یا GridView اضافه کنید. یادتان باشد که SwipeRefreshLayout فقط یک زیرشاخه تکی ListView یا GridView را ساپورت می‌کند.

    نمونه زیر نحوه انجام این کار را نشان می‌دهد:

    همچنین می‌توانید از ویجت SwipeRefreshLayout با یک ListFragment استفاده کنید. اگر لایه از قبل شامل یک ListView با آیدی “@android:id/list” باشد، عملکرد سوییپ برای رفرش به صورت اتوماتیک پشتیبانی می‌شود. با این حال، صراحتا اعلام کرده که در این روش ListView ساختار نمای ListFragment پیشفرض را عوض می‌کند.  اگر می‌خواهید از ساختار نمای پیش‌فرض استفاده کنید، باید قسمت‌هایی از رفتار SwipeRefreshLayout و ListFragment را نادیده بگیرید. برای نمونه  نحوه انجام این کار، نمونه برنامه SwipeRefreshListFragment را ببینید.

    اضافه کردن دکمه رفرش به منو

    شما باید یک دکمه رفرش برای اپلیکیشن‌تان اضافه کنید تا مطمئن شوید که کاربرانی که ممکن است به هر دلیل نتوانند از قابلیت سوییپ استفاده کنند به‌صورت دستی و عادی رفرش کنند. برای مثال برخی کاربران با کیبرد یا دستگاه‌های خارجی دستگاه اندرویدی‌شان را کنترل می‌کنند.

    ترجیحا این کار را با اضافه کردن یک دکمه با استفاده از صفت android:showAsAction=never انجام دهید. اگر شما این دکمه را خیلی آشکار و دم دست قرار دهید اکقر مردم ترجیح می‌دهند از این دکمه به جای سوییپ کردن برای رفرش استفاده کنند پس با کمی پیچیده کردن مسیر دگمه برای مثال قرار دادن آن در منوها کاربران را به استفاده از سوییپ تشویق کنید؛ در حالی که همچنان قابلیت دکمه در منو وجود دارد.

    کد زیر نشان می‌دهد چگونه این کار را انجام دهید:

    سوالات و نظرات خود را مرتبط با این مقاله در قسمت دیدگاه‌ها مطرح کنید.


  • 1 Star2 Stars3 Stars4 Stars5 Stars (3 رای, متوسط: 5٫00 از 5)
    Loading...

  • قالب ایرانی تم روید
    پک کامل UI
    
      خبرنامه رویدکت
    باعضویت در خبرنامه رویدکت به دنیای اندروید متصل بمانید. برای عضویت اینجا کلیک کنید
      نویسنده
  • ابوالفضل لشنی زند
  • من ایمان دارم که زندگی‌ام حد و مرزی ندارد. دلم می‌خواهد تو نیز صرف نظر از دشواری‌های زندگیت، چنین احساسی داشته باشی!
  • دیدگاه بگذارید

    avatar
      Subscribe  
    Notify of

    جستجو در بین مطالب بلاگ



    تبلیغات ویژه

    سورس دکه


  • در 7 روز هفته 24 ساعته پاسخ گوی شما هستیم، سوالات و نظرات خود را به سامانه پیام کوتاه رویدکت ارسال کنید.
  • 30007924002396
  • کسب و کار رویدکت در مرکز توسعه تجارت الکترونیکی وزارت صنعت، معدن و تجارت شناسایی شده و دارای نماد اعتماد الکترونیکی می باشد. برای تایید صلاحیت بر روی نماد ها کلیک کنید.
    اعتبار ما، اعتماد شما
  • logo-samandehi