رفتن به مطلب

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


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

در در 7 شهریور 1398 در 00:23، ali83 گفته است :

با درود و سپاس از زحمات شما

اول بگم چی می‌خوام درست کنم :

مثل بالای صفحه اول مایکت یه سری تصویر دارم که می‌خوام کاربر بتونه اسکرول کنه. سرعت اسکرول کاربر چه کم باشه چه زیاد می خوام فقط یه صفحه جابجا بشه و حالت اسکرول هم مث مایکت نرم باشه. حدود 2.5 درصد از چپ و راست صفحه تصاویر بعدی و قبلی پیدا باشه که کاربر بفهمه از کدوم طرف می تونه اسکرول کنه

من از کد  زیر استفاده کردم  :


pr.Builder("pr").DiscreteScrollView.BALayout.Horizontal.RecyclerView.Build
pr.PersianDiscreteScrollView.SlideOnFling(False).ItemTransitionTimeMillis(100).OffscreenItems(0).ClampTransformProgressAfter(rooms.Length)
Activity.AddView(pr,0%x,14%y,100%x,24%y)
pr.ShowRecycler

می خوام بدونم فاصله بین تصاویر رو چجوری می تونم کم و زیاد کنم؟ الان تصاویر تقریبا بهم چسبیدن می خوام یکم فاصله شون بیشتر بشه

سپاس

برای اینکه فاصله کمتر بشه تابع ClampTransformProgre رو حذف کنید و اینکه با تابع transformer اسکیلها رو کمو زیاد کنید

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

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

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

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

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

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

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

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

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

سلام

من تو دیتابیس آنلاین در یک سلول آدرس و نام و پسوند عکس را ذخیره کردم (pic/111.jpg) و اونا فراخوانی کردم در یک متغییر از نوع string اما برای لود اون دچار مشکل شدم.

من از لی اوت xml استفاده کردم و در قسمت 


prUtilHome.setBitmapForImageview("imageView",؟؟؟؟)

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

ممنون

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

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

سلام اگه امکانش هست با یه مثال از کد و تابع اون بزنید. Findviewbyid نداره؟

 

 سلام آقا حل شد:) کد را میذارم دوستان هم استفاده کنند.

Sub glide_OnBitmapReady(bitmap As Bitmap,Tag As Object)
	Dim img As ImageView=Tag
	img.Bitmap=bitmap
End Sub

ariaGlid.Load("آدرس").AsBitmap.Resize(100%x,230dip).CenterCrop.DiskCacheStrategy(2).IntoTarget("glide",prUtilHome.getViewById("imageView"))
prUtilHome.setImageDrawableForImageviewById("imageView","glide")

 

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

سلام

من از طریق

BAlayout

یه ریسایکلر ساختم

الآن میخوام دو تا کار روی پنل انجام بدم

 

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

 

دوم این که به پنل کرنر بدم 

 

از کد 

elevation 

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

ممنون میشم راهنمایی کنین

 

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

در 11 ساعت قبل، sareban گفته است :

 

برای سایه دادن و همینطور کرنر دادن باید از کاردویو استفاده کنید

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

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

برای سایه دادن و همینطور کرنر دادن باید از کاردویو استفاده کنید

سلام وقت بخیر

من با XMLLayout یه لیست ساختم میخوام فونت متن های موجود توی لیستو عوض کنم 

میشه لطفا بگید چجوری میشه عوض کرد؟

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

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

برای سایه دادن و همینطور کرنر دادن باید از کاردویو استفاده کنید

منظورتون اینه

به جای پنل اصلی از کاردویو استفاده کنم؟ 

یا

به پنل اصلی کارد ویو اضافه کنم 

 

من به پنل اصلی کاردویو اضافه کردم و به کارد ویو ، ویو ها رو اضافه کردم و برای گرفتن position به مشکل خورد و مقدار پوزیشن به هم ریخت

 

میشه دقیق تر توضیح بدین؟

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

در 11 ساعت قبل، sareban گفته است :

منظورتون اینه

به جای پنل اصلی از کاردویو استفاده کنم؟ 

یا

به پنل اصلی کارد ویو اضافه کنم 

 

من به پنل اصلی کاردویو اضافه کردم و به کارد ویو ، ویو ها رو اضافه کردم و برای گرفتن position به مشکل خورد و مقدار پوزیشن به هم ریخت

 

میشه دقیق تر توضیح بدین؟

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

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

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

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

من اينطور عمل كردمIMG_6583.PNG

ولی عدد مربوط به position به هم ریخت

 

 

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

در در 18 شهریور 1398 در 02:27، محمدرضا شاهپیری گفته است :

برای اینکه فاصله کمتر بشه تابع ClampTransformProgre رو حذف کنید و اینکه با تابع transformer اسکیلها رو کمو زیاد کنید

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

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

یه راهش اینه که صفحات رو از آخر به اول اضافه کنم و بعد از اضافه شدن همه صفحات برم به صفحه آخر. ولی فکر نکنم این راه اصلی و منطقی باشه.

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

در 10 ساعت قبل، sareban گفته است :

من اينطور عمل كردم

ولی عدد مربوط به position به هم ریخت

 

 

دوست عزیز این جوری که شما پیاده کردین با مفهوم ریسایکلرویو کلا در تناقض هست. ریسایکلرویو مدام ویوهاش ساخته میشه و از بین میره. شما اومدین متغیرها رو سراسری تعریف کردین. مثلا cn و btn و lb و ... همه ویوها توی متد onCreateViewHolder باید ساخته بشه ما اینهمه آموزش و سورس گذاشتیم عزیز. لطفا آموزشها رو ببینید تا ریسایکلر رو کامل درک کنید 

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

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

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

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

یه راهش اینه که صفحات رو از آخر به اول اضافه کنم و بعد از اضافه شدن همه صفحات برم به صفحه آخر. ولی فکر نکنم این راه اصلی و منطقی باشه.

متاسفانه DiscreteScrollView از این امکان پشتیبانی نمیکنه.باید از نوعهای دیگه مثل normal یا viewpager استفاده کنید

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

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

دوست عزیز این جوری که شما پیاده کردین با مفهوم ریسایکلرویو کلا در تناقض هست. ریسایکلرویو مدام ویوهاش ساخته میشه و از بین میره. شما اومدین متغیرها رو سراسری تعریف کردین. مثلا cn و btn و lb و ... همه ویوها توی متد onCreateViewHolder باید ساخته بشه ما اینهمه آموزش و سورس گذاشتیم عزیز. لطفا آموزشها رو ببینید تا ریسایکلر رو کامل درک کنید 

IMG_6587.PNG

این رو مثل آموزش هاتون پیاده کردم ولی ارور میده

 

 

من وقتی که در قسمت آن کریت لیبل رو به کارد ویو اضافه کردم در قسمت آن بایند لیبل چندمین ویو میشه که به پنل اضافه شده؟

(?)dim btn as label=mainpnl.getview

داخل پرانتز چی باید بزارم؟

عدد ۱ هم میذارم ارور میده

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

در 2 ساعت قبل، sareban گفته است :

 

این رو مثل آموزش هاتون پیاده کردم ولی ارور میده

 

 

من وقتی که در قسمت آن کریت لیبل رو به کارد ویو اضافه کردم در قسمت آن بایند لیبل چندمین ویو میشه که به پنل اضافه شده؟

(?)dim btn as label=mainpnl.getview

داخل پرانتز چی باید بزارم؟

عدد ۱ هم میذارم ارور میده

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

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

در در 26 شهریور 1398 در 19:45، محمدرضا شاهپیری گفته است :

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

خیلی ممنون از راهنمایی تون  مشکلم حل شد

یه سوال دیگه داشتم ازتون

 

من الآن یه دکمه و یه لیبل به پنل روت اضافه کردم

الآن چطور میتونم به رویداد کلیک دکمه دسترسی داشته باشم؟

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

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

در 11 ساعت قبل، sareban گفته است :

خیلی ممنون از راهنمایی تون  مشکلم حل شد

یه سوال دیگه داشتم ازتون

 

من الآن یه دکمه و یه لیبل به پنل روت اضافه کردم

الآن چطور میتونم به رویداد کلیک دکمه دسترسی داشته باشم؟

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

رویداد کلیک همونطور که توی آموزشها خیلی زیاد توضیح داده شده به صورت زیر هست.

Private Sub pr_OnItemClick(ItemTag As Object,viewclicked As Object,position As Int)
	Log("position="&position)
	Log("tag="&ItemTag)
End Sub

 

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

در در 29 شهریور 1398 در 01:20، محمدرضا شاهپیری گفته است :

رویداد کلیک همونطور که توی آموزشها خیلی زیاد توضیح داده شده به صورت زیر هست.


Private Sub pr_OnItemClick(ItemTag As Object,viewclicked As Object,position As Int)
	Log("position="&position)
	Log("tag="&ItemTag)
End Sub

 

خیلی ممنون از راهنمایی تون 

میشه رویداد Down  و Up هم به کتابخونه اضافه کنید؟

 

میشه یه کارد ویو طراحی کنید که با ریسایکلر سازگار باشه و تداخل نداشته باشه؟

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

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

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

 

انشالا تایم پیداکنم تو آپدیتای بعدی لحاظ میشه. 

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

سلام آقای شاهپیری 

خسته نباشین

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

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

در در 3 مهر 1398 در 20:15، sareban گفته است :

سلام آقای شاهپیری 

خسته نباشین

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

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

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

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

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

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

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

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

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

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

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

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

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

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