دوره مجازی اندروید (جلسه 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 دیدگاه کاربران
fatemeh105 replyپاسخ

سلام استاد
من بعد از اضافه کردن کتابخانه ریسایکلر ویو دیگه برنامه ران نمیشه و همچین اخطاری میده .باید چیکار کنم در جواب یکی از دوستان پاسخ دادین ولی خوب چه طور باید 27.1.1رو اضاف کرد؟؟؟؟
Error:Execution failed for task ‘:app:processDebugManifest’.
> Manifest merger failed : Attribute meta-data#android.support.VERSION@value value=(25.3.1) from [com.android.support:appcompat-v7:25.3.1] AndroidManifest.xml:27:9-31
is also present at [com.android.support:recyclerview-v7:26.0.0-alpha1] AndroidManifest.xml:24:9-38 value=(26.0.0-alpha1).
Suggestion: add ‘tools:replace=”android:value”‘ to element at AndroidManifest.xml:25:5-27:34 to override.

Realali 13771377 replyپاسخ

سلام و خسته نباشید میشه بفرمایید این کدها در ریسایکلر ویو دقیقا کارشون چیه؟ (کلاس newAdapter و متد onBindViewHolder)
منظورم اینه چه ساختاریه

holder.image.setText(post.getTitle());
Realali 13771377 replyپاسخ

یه سوال دیگه هم دارم استاد
ببخشید سوالام مبتدی هست
این itemView دقیقا کارش اینجا چیه؟
(در کلاس newViewHolder )

ImageView iv=(ImageView) itemView.findViewById(R.id.iv);
سعید شاهینی

سلام، وقت بخیر، itemview همون view ای هست که داخل onCreateViewHolder اون رو تعریف کردیم، چون ImageView آیتم ما داخل اون itemView هست باید روی اون متد findviewbyid صدا زده بشه

Realali 13771377 replyپاسخ

سلام و خسته نباشید
استاد اگه در کلاس Datamodel متغیرها را رو پابلیک تعریف کنیم در کلاس DataFakeGenerator چجوری باید مقداردهیشون کنیم؟
پیشاپیش ممنون

ارسال نظرات

کاربر گرامی، امکان ارسال نظر و پشتیبانی برای دوره های مجازی فقط برای دانشجویان این دوره امکان پذیر می باشد.

1 2