• illustrator Curse
  • 7Learn Android Course
  • 7Learn SEO Course
  • 7Learn WP Theme Course

    حرفه ای ترین دوره آموزش طراحی قالب وردپرس



  آیا می دانید دوره های آموزشی سون لرن از جامع ترین و کاربردی ترین آموزش های موجود در سطح وب فارسی است!

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

43 4299 ۱ مرداد ۹۵
به نام خدا. سلام، توی این جلسه می خواهیم یک لیست رو با استفاده از 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 درصد سهم سیستم عامل های تلفن های همراه را به خود اختصاص داده است. همین موضوع باعث شده تا بازار کاری با پتانسیل بالا برای برنامه نویسی اندروید ایجاد گردد. با توجه به استقبال کاربران و درخواست های مکرر شما دوستان عزیز سعی کردیم دوره ای جامع و کامل را در زمینه برنامه نویسی اندروید برگزار نماییم. در این دوره تمامی مفاهیم مقدماتی تا پیشرفته اندروید را به صورت کاملا پروژه محور آموزش خواهیم داد. پس از گذراندن این دوره می توانید هر برنامه و اپ اندرویدی که می خواهید، با بهترین کیفیت و آخرین تکنولوژی های روز تولید کنید. این دوره طوری طراحی شده که تمام نیازهای بازار کار را پاسخگو می باشد. زبان برنامه نویسی استفاده شده در این دوره جاواست که بهینه ترین، پر سرعت ترین و با کیفیت ترین اپ های اندروید را با آن می توان تولید کرد و گوگل این روش را با آخرین به روزرسانی ها به بهترین شکل پشتیبانی می کند. برای گذراندن این دوره، نیاز به تجربه برنامه نویسی پیشرفته ندارید، ما سعی کردیم اکثر مفاهیم مورد نیاز شما را در جلسات ابتدایی آموزش دهیم. این دوره نیز بر اساس اصل قیمت گذاری منصفانه در سون لرن با هزینه ای بسیار کمتر از آنچه در دوره های حضوری می پردازید در دسترس شما خواهد بود.
:: مطالب جدید سون لرن را از طریق ایمیل دریافت کنید :

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

  • ‏‏
    مرتضی مرادی(۱۸ آبان ۱۳۹۵)

    با سلام آموزش خیلی خوب و جامعی بودو من سوالی داشتم
    چطوری باید قابلیت lazyload رو به ریسایکلیر ویوی خودمون اضافه کنیم ، یعنی مثلا در هر بار اسکرول 5 تا داده رو بگیره ، من خودم فایل جیسون رو طوری طراحی کردم که با قرار دادن یه مقدار مثلا 1 و 2 و … جلوش اون هر بار 5 داده جدید رو بگیره ولی تو ریسایکلر ویو نتونستم کامل این رو انجام بدم :

    فایل php من به این آدرس هست :
    http://localhost/ get_data.php?page= (mynumber)
    که به جای my نامبر برای هر اسکرول یه مقدار رو میفرستم
    لطفا این مورد مهم رو توضیح بدید چون بدون قابلیت lazyload ریسایکلرویو تو دیتابیس های با تعداد زیاد اطلاعات به مشکل می خوره

  • ‏‏

    با سلام خدمت استاد عزیز سون لرن.
    من در بخش recyclerview تمامی textview ها را ساخته ام. اما میخواهم فونت دلخواه خودم را روی انها اعمال کنم. سوال من از شما این است که کد مربوط به تغییر فونت را باید در کدام کلاس و به چه نحوی اعمال کنم؟

  • ‏‏
    برنامه نویس(۲۹ آبان ۱۳۹۵)

    با سلام بنده ویدیو جلسه دهم رو دیدم و دقیقا مثل گفته های شما پیش رفتم اما چون رم من پایینه و جنی موشن سخت بالا میاد به خاطر همین از adb driver استفاده میکنم ولی هنگام اجرا ارور (Error while Installing APK) میده چیکار باید بکنم.
    و ممنون از بابت آموزش هاتون.

  • ‏‏
    hamidreza khajeh(۷ آذر ۱۳۹۵)

    سعید جان ایا میشه وقتایی که اطلاعات اپمون زیاد نیست و مثلا میخوایم 5پنج تا پست رو بزاریم خب؟بعد مثلا بیاییم برای هرکدوم با استفاده از ساختار سوییچ عنوان و عکس و مثلا مطلب بزنیم،خب؟! و مثلا دیگه از دیتابیس سرور استفاده نکنیم ! از همین کلاس دیتافیک جنریتور استفاده بکنیم!! آیا امکانش هست؟ از لحاظ حرفه ای گری توی مهندسی اپ چطوره ؟ ممنون میشم راهنماییم کنید

  • ‏‏
    علی جعفری(۱ دی ۱۳۹۵)

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

    • ‏‏
      سعید شاهینی(۱ دی ۱۳۹۵)

      سلام، فقط در صورتی داخل RecyclerView لگ احساس می شه که مشکلی در پیاده سازی لایوتها وجود داشته باشه، مثلاً عکس ها رو بدون مدیریت حافظه داخل لیست Load کرده باشید، یا لایوتی که برای هر آیتم ایجاد می کنید، خیلی پیچیده باشه و به پردازش زیادی نیاز داشته باشه. شما لطفاً فایل Adapter خودتون رو برام ایمیل کنید، تا ببینم مشکل از کجاست. لطفاً داخل توضیحات ایمیل مشکلتون رو هم بنویسید.

  • ‏‏
    امیر غلامی(۱۵ بهمن ۱۳۹۵)

    سلام چرا باید از List برای داده های fake استفاده کنیم آیا بهتر نیس از همون ArrayList استفاده کرد ؟ به این صورت

  • ‏‏
    Zahra Hosseini(۲۱ بهمن ۱۳۹۵)

    سلام
    من تو نصب اندروید استودیو به مشکل برخوردم و برای کد زدن از eclipse استفاده می کنم… ,وقتی می نویسم resourcescompat نمیشناسه (با اینکه کمتابخونه مربوطه رو گذاشتم)… ممنون میشم اگه راهنمایی کنید

    • ‏‏
      سعید شاهینی(۲۶ بهمن ۱۳۹۵)

      سلام٬ الان واقعا دیگه هیچ شرکت حرفه ای از eclipse برای برنامه نویسی اندروید استفاده نمی کنه.
      کتابخونه ی زیر رو هم به build.gradle اضافه کنید
      compile ‘com.android.support:appcompat-v7:25.0.1′

  • ‏‏
    علیرضا رحمانی(۲۲ بهمن ۱۳۹۵)

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

    • ‏‏
      سعید شاهینی(۲۲ بهمن ۱۳۹۵)

      سلام، هر تعداد عکسی که برای کاربر به نمایش درمیاد وارد memory می شه و اگر حجم عکس ها بالا باشه و هیچ کشی استفاده نکرده باشید به ارور out of memory برمی خورید. برای جلوگیری از این مشکل از عکسهای کم حجم به همراه مکانیزمی برای کش استفاده کنید.
      کتابخانه های picasso ، glide، fresco وظیفه ی مدیریت حافظه را به بهترین شکل انجام می دهند.

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

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

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

    ورود به سایت

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

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

    عبارت :
    7LearnTelegram