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

- visibility ٨۶ mode_comment

به نام خدا. سلام، توی این جلسه می خواهیم یک لیست رو با استفاده از 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
info توجه

این مطلب یک جلسه از دوره آموزش اندروید می باشد و برای مشاهده آن باید در دوره ثبت نام کنید.

ثبت نام در دوره آموزش اندروید

comment دیدگاه کاربران
Hoom@n

سلام
لینک دانلود خرابه و ارور 404 میده. لطفاً رسیدگی کنید.

سعید شاهینی

سلام، با تشکر مشکل بر طرف شد.

رامین رامین

سلام دانلود فایل ویدئویی ایراد داره .لطفا بررسی کنید.

سعید شاهینی

سلام، با تشکر مشکل بر طرف شد.

Nima Arian

😐 سعید جان به ما شاگردا هم یه سر بزن 🙄 😐 خو گفتم یه اخلاف صدا و تصویر تو آموزش 30 هست دیگه این ناراحتی نداره بگو ضبطکردم دیگه کاریه که شده

سعید شاهینی

سلام من دیشب این مشکل رو حل کردم، ولی فراموش کردم بهتون اطلاع بدم عذر خواهی می کنم

ح حسین

با سلام
از دانشجویان دوره اندروید 7لرن هستم .
برای موضوعی از شما راهنمایی میخوام ممنون میشم کامل راهنمایی کنید

میخوام برنامه ای بنویسم که پخش موزیک آنلاین باشه ، یعنی آهنگها در یک سرور باشن و زمانی که برنامه شروع بکار میکنه با انتخاب هر آهنگ بطور خودکار شروع به خوندن اون آهنگ کنه .
تا اینجا دو تا موضوع :
1- نحوه دانلود آهنگ برا پخش بصورت آفلاین رو چطور پیاده سازی کنم ؟ و اگه برای دفعه بعدی آهنگ رو دانلود کرده بود دیگه نیازی نباشه اون آهنگ آنلاین پخش بشه .

2- میخوام برنامه رو پولی درست کنم ، حالا چطور فقط ب برنامه ای که خریداری شده اجازه دانلود آهنگ رو بدم و اگه کسی آدرس مستقیم آهنگ رو برای دانلود وارد کرد و یا از برنامه دیگه ای لینک به آهنگ داد ، حق خوندن و یا دانلود کردن نداشته باشه ؟
( خوندن و دانلود آهنگ مختص کسانی باشه که برنامه رو خریدن )

3- برای سرعت خوندن و اینکه قطع و وصلی در حین پخش موزیک نباشه چه راهکاری پیشنهاد میدین ؟

4- قابلیتی رو در برنامه بگذارم که کاربر اجازه آپلود آهنگ داشته باشه و بعد از تایید مدیر در سرور قرار بگیره و در لیست آهنگها جهت پخش آنلاین قرار بگیره

2 بار به ایمیلتون فرستادم جواب ندادین !
الان بار چهارم هست

خیلی نظرات رو دیر تایید میکنید
واقعا اگه نمیتونید از عهده تامین وقت برای کاربران بربیاید یا گروه تلگرام بزنید مثل همه جای دیگه یا نیروی کمکی بگیرید
قرار نیست برای یک سوال یک هفته معطل باشیم
اینطوری که انگیزه ای برای کار باقی نمیمونه
واقعا نیازه در این باره تجدید نظر کنید

سعید شاهینی

سلام،
پاسخ سوال 1: لینک آموزش دانلود فایل
پاسخ سوال 2: زمانی که از پرداخت درون برنامه ای استفاده کنید، می تونید چک کنید که کاربر پرداخت کرده یا نه. اگر پرداخت نکرده بود امکانات غیر رایگان رو بهش نمی دید.
پاسخ سوال 3: زمانی که از کلاس Media player استفاده کنید خودش این موارد رو مدیریت می کنه. زمانی که موزیک شروع به پخش می کنه، media player باقی موزیک رو جلوتر دانلود می کنه، یا اصطلاحاً بافر می کنه و کاربر متوجه قطعی مثلاً یک ثانیه ای اینترنت نمی شه.
4: برای این کار داخل سرور برای کل آهنگهایی که آپلود می شه باید یک جدول ایجاد کرد که هر رکورد اون شامل مشخصات آپلود کننده، مدت زمان موزیک و غیره باشه. یک فیلد به آن جدول اضافه می کنید به اسم مثلاً status، زمانی که آهنگ تایید شد، مقدار این فیلد رو مثلاً بگذارید approved و زمانی که تایید نشده مقدارش برابر pending باشه. داخل سایت و اپ آهنگهایی رو نشون بدید که status آن ها برابر approved باشه.
پاسخ انتقادتون: من عذرخواهی می کنم که فرصت نشده که پاسخ سوال شما رو بدم. دو نکته ی مهم وجود داره، یکی اینکه تعداد دانشجوها زیاده و طبیعتا تعداد سوالا زیاده. با توجه به قیمت کم دوره، امکان اضافه کردن تیم پشتیبانی متخصص نیست چون در این صورت هزینه ی تولید دوره از قیمت دوره خیلی بالاتر می ره. دیگه اینکه سوال های شما بسیار طولانی و کلی بودند. اگه شما تماس می گرفتید خیلی بهتر می تونستم راهنمایی تون کنم. از این به بعد هم اگر مشکلی داشتید که طولانی بود از ساعت 7 غروب به بعد تماس بگیرید تا سریع تر بتونم بهتون کمک کنم.

مرتضی مرادی

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

سعید شاهینی

سلام، کافیه اون Container مربوط به seekbar و دکمه هارو با استفاده از متد bringToFront بیاریم روی بقیه ویوها

e e

فایل دانلود مشکل داره.135 تومن پول دادیم نتونستم یدونه دانلود کنم

سلام
فایل ها بررسی شده اند و مشکلی ندیدیم.
دقیقا چه مشکلی دارید ؟

نیاز به لاگین

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