رفتن به مطلب

کتابخانه PersianRecyclerView ***(نسخه جدید)***


ارسال‌های توصیه شده

در 5 ساعت قبل، fun_code گفته است :

لطفا راهنمایی بفرمایید که چطور برطرفش کنم ؟

دستور زیر رو تست کنید

pr.SetNestedScrollingEnabled(False)

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • پاسخ 612
  • ایجاد شده
  • آخرین پاسخ

بیشترین ارسال‌ها در این موضوع

ارسال‌های محبوب

***************نسخه 4.6 اضافه شد************** ویژگی اضافه شده تو این نسخه ریپل افکت هست که دوستان درخواست داده بودند.  سورس و کتابخونه رو میتونید از پنل دریافت کنید. پیشنمایش.  

سلام خدمت آقای شاهپیری عزیز  واقعا دست مریزاد.ممنون، خیلی کار باهاش راحت وساده شده وپیچیدگی سابق رو نداره . اما شاید یک چیزی که کاربران خصوصا کاربران مبتدی براشون سخت باشه کار با کدهای Xml و

ممنون از کتابخانه خوبتون

تصاویر ارسال شده

در 58 دقیقه قبل، محمدرضا شاهپیری گفته است :

دستور زیر رو تست کنید


pr.SetNestedScrollingEnabled(False)

 

این دستور رو باید بعد از build شدنش بذارم ؟

اصلا متدی با نام SetNestedScrollingEnabled رو نمیشناسه !

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 7 ساعت قبل، fun_code گفته است :

این دستور رو باید بعد از build شدنش بذارم ؟

اصلا متدی با نام SetNestedScrollingEnabled رو نمیشناسه !

بله. بعد از اینکه همه تنظیمات رو انجام دادی قبل از دستور showrecycler 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 3 ساعت قبل، محمدرضا شاهپیری گفته است :

بله. بعد از اینکه همه تنظیمات رو انجام دادی قبل از دستور showrecycler 

همانطور که بالا عرض کردم اصلا چنین متدی ( SetNestedScrollingEnabled ) وجود ندارد !

لطفا بررسی نمایید ...

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 16 ساعت قبل، محمدرضا شاهپیری گفته است :

بله. بعد از اینکه همه تنظیمات رو انجام دادی قبل از دستور showrecycler 

جسارتا بالا عرض کردم که اصلا چنین متدی وجود خارجی نداره...

منتظر رفع این مشکلم و یه جوابی بدید که در حال بررسی هستید یا خیر یا هر چیز دیگه ای ممنون میشم...

اینجوری احساس میشه خدایی نکرده اهمیت نمیدین

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 8 ساعت قبل، fun_code گفته است :

جسارتا بالا عرض کردم که اصلا چنین متدی وجود خارجی نداره...

منتظر رفع این مشکلم و یه جوابی بدید که در حال بررسی هستید یا خیر یا هر چیز دیگه ای ممنون میشم...

اینجوری احساس میشه خدایی نکرده اهمیت نمیدین

درحال بررسی مشکل هستیم. احتمالا نیاز به آپدیت باشه. مشکل رفع شد اطلاع رسانی میشه

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 19 ساعت قبل، fun_code گفته است :

 

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

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 3 ساعت قبل، محمدرضا شاهپیری گفته است :

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

جناب شاهپیری ،

در ابتدا از این تلاش و همراهی شما جهت رفع مشکل سپاسگزارم.

اما در این تلاش 3 سوال پیش میاد :

1. آیا متد setRefreshStyle رو حذف کردید ؟! چون اون تغییر نوع آیکون و پایین آمدن لیست کاربردی بود و میشد بسته به تم برنامه اون رو تنظیم کرد. مثلا اونکه شکل آب یا فلش از بالا و پایین میومد رو انتخاب کرده بودم.

2. آیا باید در متد setProgressViewEndTarget تعداد آیتم های داخل ریسایکلر وارد کرد تا آیکون رفرش بطور صحیح نمایش داده بشه ؟!!

چون منطقی نیست و این تعداد ممکنه اضافه یا کسر بشه و ثابت نیست... و چرا باید بر اساس تعداد وضعیت رفرش شدن بررسی بشه ! چون رفرش با به ابتدا رسیدن اسکرول باید چک بشه.

3. در رویداد رفرش چطور لیست رو پاک کنم که مجددا دیتا رو از ابتدا از سرور بگیرم و اضافه کنم ؟

دستورات pr.notifyItemRangeRemoved و pr.notifyItemRemoved رو تست کردم نشد ...

با تشکر

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 6 ساعت قبل، fun_code گفته است :

جناب شاهپیری ،

در ابتدا از این تلاش و همراهی شما جهت رفع مشکل سپاسگزارم.

اما در این تلاش 3 سوال پیش میاد :

1. آیا متد setRefreshStyle رو حذف کردید ؟! چون اون تغییر نوع آیکون و پایین آمدن لیست کاربردی بود و میشد بسته به تم برنامه اون رو تنظیم کرد. مثلا اونکه شکل آب یا فلش از بالا و پایین میومد رو انتخاب کرده بودم.

بله عزیز. ورژن قبل از کتابخونه کاستوم استفاده شده بود که اون مشکلات رو داشت. الان از کتابخونه پیشفرض گوگل برای سوایپ استفاده کردیم که به صورت استاندارد هست و فقط همون استایل متریال رو داره.

2. آیا باید در متد setProgressViewEndTarget تعداد آیتم های داخل ریسایکلر وارد کرد تا آیکون رفرش بطور صحیح نمایش داده بشه ؟!!

خیر. مقدار ورودی به پیکسل هست. یعنی فاصله نهایی دایره به پیکسل از بالای صفحه

چون منطقی نیست و این تعداد ممکنه اضافه یا کسر بشه و ثابت نیست... و چرا باید بر اساس تعداد وضعیت رفرش شدن بررسی بشه ! چون رفرش با به ابتدا رسیدن اسکرول باید چک بشه.

3. در رویداد رفرش چطور لیست رو پاک کنم که مجددا دیتا رو از ابتدا از سرور بگیرم و اضافه کنم ؟

دوست عزیز کاری که میخواین انجام بدید بستگی به نیاز خودتون متفاوت هست. شما برای پاک کردن ابتدا باید لیست رو پاک کنید با دستور clear  بعد مقادیر جدید رو تو لیست بریزید بعد دستور notifydatasetchange رو برای آداپتر صدا بزنید

 

با تشکر

 

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 6 ساعت قبل، محمدرضا شاهپیری گفته است :

شما برای پاک کردن ابتدا باید لیست رو پاک کنید با دستور clear 

حیف که انواع مختلف آیکون رفرش حذف شد...

 

مشکل من همینه که متد clear رو نمیبینم که کل لیست رو پاک کنم !

روش خاصی داره برای رسیدن به این متد ؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 3 دقیقه قبل، fun_code گفته است :

حیف که انواع مختلف آیکون رفرش حذف شد...

 

مشکل من همینه که متد clear رو نمیبینم که کل لیست رو پاک کنم !

روش خاصی داره برای رسیدن به این متد ؟

لیست دستور clear نداره؟؟؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 2 دقیقه قبل، محمدرضا شاهپیری گفته است :

لیست دستور clear نداره؟؟؟

آهان ، یعنی خود ریسایکلر با notifydatasetchange  پاک میشه و مجددا مقادیر بهش اضافه میشن ؟

منظور من این بود اول ریسایکلر رو clear کنم ...

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 1 ساعت قبل، fun_code گفته است :

آهان ، یعنی خود ریسایکلر با notifydatasetchange  پاک میشه و مجددا مقادیر بهش اضافه میشن ؟

اسم متد مشخصه عزیز. این متد کارش ریست کردن آداپتر هست. اول باید لیست رو clear کنید بعد دیتای مجدد بریزید بعد دستور notifydatasetchange  رو صدا بزنید تا آیتمها دوباره لود بشه

 

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در در 1398/03/25, 16:56:25، محمدرضا شاهپیری گفته است :

اسم متد مشخصه عزیز

جناب شاهپیری عزیز ،

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

ابتداش یک پنله که مشخصات پیج هست...

پس از اون پنل یک ریسایکلر گرید ویو هست که با اسکرول شدن اطلاعات نیز بالا میره و با به انتهای لیست رسیدن چند آیتم بعدی رو میگیره و به انتهای لیست که بصورت گرید ویو هست اضافه میکنه.

(وقتی ریسایکلر اصلی رو گرید ویو میکنیم ، اون بخش بالا که اطلاعات پیج است هم بصورت گرید ویو نمایش داده میشه... )

اگر بخش اول رو در یک پنل و بخش دوم رو بصورت ریسایکلر در یک اسکرول ویو نمایش بدیم م اون چیزی که باید در نمیاد و اسکرول های ریسایکلر و اسکرول ویو مجزا هستن.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 17 دقیقه قبل، fun_code گفته است :

جناب شاهپیری عزیز ،

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

ابتداش یک پنله که مشخصات پیج هست...

پس از اون پنل یک ریسایکلر گرید ویو هست که با اسکرول شدن اطلاعات نیز بالا میره و با به انتهای لیست رسیدن چند آیتم بعدی رو میگیره و به انتهای لیست که بصورت گرید ویو هست اضافه میکنه.

(وقتی ریسایکلر اصلی رو گرید ویو میکنیم ، اون بخش بالا که اطلاعات پیج است هم بصورت گرید ویو نمایش داده میشه... )

اگر بخش اول رو در یک پنل و بخش دوم رو بصورت ریسایکلر در یک اسکرول ویو نمایش بدیم م اون چیزی که باید در نمیاد و اسکرول های ریسایکلر و اسکرول ویو مجزا هستن.

اسکرین بزارید از چیزی که میخواید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 17 دقیقه قبل، محمدرضا شاهپیری گفته است :

اسکرین بزارید از چیزی که میخواید

 

تصویر مربوطه پیوست شد : (ساختار پیج در اینستاگرام)

با اسکرول کردن کل صفحه اسکرول میشه... حتی اگر انگشت روی بخش Panel باشه و اسکرول کنیم.

insta.jpg

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 1 دقیقه قبل، fun_code گفته است :

 

 

خب الان مشکل چیه عزیز؟ تو دیزاینر یه پنل و یه ریسایکلر رو توی اسکرول ویو بزارید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 7 دقیقه قبل، محمدرضا شاهپیری گفته است :

خب الان مشکل چیه عزیز؟ تو دیزاینر یه پنل و یه ریسایکلر رو توی اسکرول ویو بزارید

اینکار و کردم اما اسکرول ها مجزا هستن...

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

اگر هم اسکرول اسکرول ویو فعال بشه و بره پایین و ریسایکلر تمام صفحه رو بگیره ، تا وقتی هم به ابتدای ریسایکلر نرسیم اسکرول ، اسکرول ویوو کار نمیکنه.

انشالله متوجه منظورم شده باشید.

البته چیز مشخصیه و کمی به روندش فکر کنید متوجه منظورم میشین.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 1 دقیقه قبل، fun_code گفته است :

اینکار ر کردم اما اسکرول ها مجا هستن...

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

اگر هم اسکرول اسکرول ویو فعال بشه و بره پایین و ریسایکلر تمام صفحه رو گیره ، تا وقتی هم به ابتدای ریسایکلر نرسیم اسکرول ، اسکرول ویوو کار نمیکنه.

انشالله متوجه منظورم شده باشید.

البته چیز مشخصیه و کمی به روندش فکر کنید متوجه منظورم میشین.

باید اسکرول ریسایکلر رو غیر فعال کنید. دستور زیر رو استفاده کنید.

pr.SetNestedScrollingEnabled(False)

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 1 دقیقه قبل، محمدرضا شاهپیری گفته است :

باید اسکرول ریسایکلر رو غیر فعال کنید. دستور زیر رو استفاده کنید.


pr.SetNestedScrollingEnabled(False)

 

دقیقا این ایده هم به ذهنم رسید.

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

اما مشکل در این مرحله تغییر میکنه.

به نحوی که باید طول پنل ریسایکلر رو بدونیم...

چیزی شبیه به scroll.panel.height در اسکرول ویو/

چون اسکرول ریسایکلر دیگه کار نمیکنه پس باید ریسایکلر رو در حدی بزرگ کنیم تا تمام آیتم ها رو نمایش بده و با اسکرول کردن اسکرول ویو بشه آیتم های پایینتر رو دید.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .
توجه: مطلب ارسالی شما پس از تایید مدیریت برای همه قابل رویت خواهد بود.

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.

×
  • اضافه کردن...