آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

سوال در نمایش RecyclerView

SaeiD-as  8 سال پیش  8 سال پیش
0 0

سلام دوستان

برای نمایش یک RecyclerView داخل اکتیویتی به این شکل عمل می کنیم:

 
RecyclerView recyclerView = (RecyclerView) layout.findViewById(R.id.recyclerView);
adapter = new AdapterMarket(array); //<---اینجا آرایه ای که مد نظرمان است رو به آداپتر جهت نمایش می فرستیم
recyclerView.setAdapter(adapter);

سوال من این است که چطوری فقط مقادیری که می خواهیم رو به آرایه بفرستیم که نمایش بده؟ مثلا فقط اونایی رو نشون بده که آیدیشون بین 20 تا 30 هست.

میشه آرایه جدیدی تعریف کرد که اون آرایه جدید رو به آداپتر فرستاد، ولی من می خوام همین آرایه فیلتر بشه و نشون داده بشه.

سوال به نظر راحتی میاد، ممنون می شم دوستان راهنمایی کنید.

+1 0
کافیه یک آرایه موقت تعریف کنید به عنوان بافر برای خودتون و مقادیر رو بعد از پیمایش فیلتر کنید البته تصور می کنم که شما منظورتون اینه که کلا همه کارهامون رو رو همین یدونه آرایه بکنیم که اونم به نظر من البته خوانا بودن برنامه شما رو پائین میاره و اساسا باید مقادیر فیلتر شده رو جایی نگداری کنید تا اونو به آداپتور بفرستید (8 سال پیش)
0 0
میتونید در مورد آرایه موقت بیشتر توضیح بدید؟ من به دلیل اینکه تغییرات دیگه ای هم داخل آداپترم به آرایه می دم باید از همین آرایه استفاده کنم، به عنوان مثال در آداپترم گزینه لایک و آنلایک هم دارم که باید روی آرایه اصلی انجام بشه (8 سال پیش)
+1 0
خب آرایه ای که داخل آداپتر داری استفاده می کنی این آرایه نیست که دوست من شما آرایه رو داری به عنوان آرگومان می فرستی اونجا و خب اونجا از همین نوع تعریف کردی و بهش انتصاب می کنی پس تصور نکن که اگر تغییری داری تو کلاس آداپتورت انجام میدی روی این آرایه اثر میزاره می تونید تست کنید هم اجازه بدید آرایه که داخل آداپتر تغییرات میدی نشون داده بشه و هم آرایه ارسالی رو مقادیرشو LOG بگیری (8 سال پیش)
0 0
ببخشید میتونید یه تیکه کد مثال بزنید تا بهتر متوجه شم؟ با این توضیحات شما می تونم یه آرایه دیگه تعریف کنم و اونو به عنوان آرگومان ارسال کنم، و زمانی که روی گزینه ای لایک کلیک شد روی آرایه اصلی انجام بشه؟ پس مجدد زمانی که لایه بالا و پایین میشه لایک غیر فعال میشه چون روی این آرایه که صرفا نشون میده اعمال نشده! و باید روی این آرایه هم همون تغییرات رو اعمال کنم که پیچیدگیش چندین برابر میشه! (8 سال پیش)
0 0
ببین دوست گرامی روش استاندارد این کار این هست که شما آرایه خودت رو از دیتابیس پر کنید و تغییرات رو هم در دیتابیس اعمال کنید کلا کار رو برای خودتون پیچیده نکنید و از راه درست جلو برید چون اگر حتی این کار رو انجام بدید خب بلاخره این تغییرات باید یه جا ذخیره بشه قرار نیست که برنامه تا ابد باز باشه و این آرایه موجود (8 سال پیش)
 برای این سوال پاسخی وجود ندارد.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .