آیا می دانید با دوره های آموزشی سون لرن می توانید از 0 تا 100 طراحی وب را در منزل فراگیرید!

دوره مجازی اندروید (جلسه 10): پیاده سازی لیست با RecyclerView

76 7680 ۱ مرداد ۹۵
به نام خدا. سلام، توی این جلسه می خواهیم یک لیست رو با استفاده از RecyclerView پیاده سازی کنیم و با مفاهیم Model ، Adapter و LayoutManager آشنا بشویم. همچنین در آخر جلسه ScrollView رو هم معرفی می کنیم. مطالب مطرح شده در این جلسه عبارتند از :
  • Recycler View چیست؟
  • List View چیست؟
  • تفاوت های ListView و Recycler View
  • پیاده سازی لیست با Recycler View
    • آشنایی با مفهوم Recycling
    • آموزش کار با Adapter
    • آموزش کار با ViewHolder
    • معرفی LayoutManger
    • پیاده سازی لیست تک ستونه با Linear Layout Manager
    • پیاده سازی لیست های چند ستونه با Grid Layout Manger
    • پیاده سازی لیست افقی
    • پیاده سازی لیست های در هم ریخته Staggered Layout Manager
  • معرفی و استفاده از ScrollView
این مطلب یک جلسه از دوره آموزش پروژه محور برنامه نویسی اندروید - پایه تا پیشرفته است و برای دیدن آن باید در این دوره ثبت نام کنید .
توضیحات : سیستم عامل اندروید، با بیش از یک میلیارد کاربر در دنیا بالغ بر 70 درصد سهم سیستم عامل های تلفن های همراه را به خود اختصاص داده است. همین موضوع باعث شده تا بازار کاری با پتانسیل بالا برای برنامه نویسی اندروید ایجاد گردد. با توجه به استقبال کاربران و درخواست های مکرر شما دوستان عزیز سعی کردیم دوره ای جامع و کامل را در زمینه برنامه نویسی اندروید برگزار نماییم. در این دوره تمامی مفاهیم مقدماتی تا پیشرفته اندروید را به صورت کاملا پروژه محور آموزش خواهیم داد. پس از گذراندن این دوره می توانید هر برنامه و اپ اندرویدی که می خواهید، با بهترین کیفیت و آخرین تکنولوژی های روز تولید کنید. این دوره طوری طراحی شده که تمام نیازهای بازار کار را پاسخگو می باشد. زبان برنامه نویسی استفاده شده در این دوره جاواست که بهینه ترین، پر سرعت ترین و با کیفیت ترین اپ های اندروید را با آن می توان تولید کرد و گوگل این روش را با آخرین به روزرسانی ها به بهترین شکل پشتیبانی می کند. برای گذراندن این دوره، نیاز به تجربه برنامه نویسی پیشرفته ندارید، ما سعی کردیم اکثر مفاهیم مورد نیاز شما را در جلسات ابتدایی آموزش دهیم. این دوره نیز بر اساس اصل قیمت گذاری منصفانه در سون لرن با هزینه ای بسیار کمتر از آنچه در دوره های حضوری می پردازید در دسترس شما خواهد بود.
:: مطالب جدید سون لرن را از طریق ایمیل دریافت کنید :

دیدگاه ها 76 دیدگاه برای این مطلب ارسال شده است.

  • ‏‏
    Ali Ghafari(۱۰ تیر ۱۳۹۶)

    سلام استاد وقتی حالت ریساکلر ویو رو دو ستونه قرار میدم جای ایتم ها تو دستگاه های فارسی و انگلیسی جابجا میشه و این مشکل رو با کتابخانه باتن نویگیشنی که دادید هم داشتم چطوری میتونم این مشکل رو برطرف کنم؟

    • ‏‏
      سعید شاهینی(۱۱ تیر ۱۳۹۶)

      سلام، اگه می خواید راست به چپ باشه، یعنی آیتم اول سمت راست بالا قرار بگیره، این صفت رو به recyclerview داخل xml اضافه کنید:
      android:layout_direction="rtl"

  • ‏‏
    امیر غلامی(۳۰ تیر ۱۳۹۶)

    استاد یه لیست داره ک وقتی ب انتها میرسه دوباره میره از سرور 10 تا دیگه رو لود میکنه , بعد هرکدوم از آیتمام یه قلب دارن ک کلیک کنن روش قرمز میشه ولی درست کار نمیکنه مثلا روی قلب آیتم اول تاچ میکنم سومی قرمز میشه و همینجور ک اسکرول میکنم پایین تا 10 تا دیگ لود شه بازم سومیشون همه قرمزن , میشه راهنمایی کنید کجا بنویسیم این کلیک لیسنر رو ؟

    • ‏‏
      سعید شاهینی(۳۱ تیر ۱۳۹۶)

      سلام، دلیل اینکه بقیه قلب ها قرمز می شون اینه که بازیافت شدن. برای جلوگیری از این مشکل باید یک فیلد داخل کلاس آیتم مثلا post ایجاد کنید و اسمشو بگذارید isFavorite که از نوع boolean هستش. بعد داخل متد onBindViewHolder چک کنید که اگه true بود قلب قرمز بشه. اگه false بود خالی شه. بعد داخل OnClickListener بنویسید اگه isFavorite مقدار trueداشت اون رو false کنید در غیر این صورت true. بعد از این شرط بنویسید، notifyItemChange و پوزیشن آیتمی که روش کلیک شده رو بدید.

  • نکته : برای پاسخگویی سریعتر و بهتر، بخش نظرات این مطلب مختص پرسش و پاسخ های کاربران ثبت نامی در دوره ی دوره آموزش پروژه محور برنامه نویسی اندروید - پایه تا پیشرفته است .
    اگر قبلا در این دوره ثبت نام کرده اید پس از ورود به سایت می توانید تمامی پرسش و پاسخ ها و نظرات مطرح شده ی این مطلب را مشاهده و اگر سوالی دارید در همینجا مطرح کنید.

    ورود/عضویت سریع با اکانت فیسبوک/جیمیل شما

    :: شما می توانید با استفاده از اکانت یاهو یا جیمیل خود به صورت کاملا امن، سریع و بدون نیاز به ورود اطلاعات عضو و وارد سایت شوید. در این صورت هیچ نیازی به ورود نام کاربری و رمز عبور خود نخواهید داشت و هویت شما از طریق ایمیلتان مورد تائید قرار می گیرد .
    برای استفاده از این روش باید در اکانت گوگل(جیمیل) و یا یاهوی خود لاگین باشید .
    عضویت/ ورود سریع با :
    در حال اتصال ...

    ورود به سایت

    ورود سریع با :
    در حال اتصال ...

    جستجو در سون لرن

    عبارت :