رفتن به مطلب

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


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

در در 30 آبان 1398 در 11:45، pascal گفته است :

دوست عزیز لینک آموزش گیف زیر رو نتونستم پیدا کن

از پست اول قسمت دوم و سوم رو ببینید. لیوتها توضیح داده شده

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

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

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

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

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

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

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

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

سلام. جناب شاهپیری مشکل سورس رو حل کردم. فقط چندتا سوال داشتم:

1- لینکهای اسلایدر در فایل php قرارداده شده. نمی شد اونها رو توی خود دیتابیس قرار می دادید؟

2- تمام آیتمهای افقی مثل مثلا فایرفاکس و فیبوک تعداد آیتمها مساوی و 10 تاست. میشه اونها را کم کرد؟ مثلا یکی 4 تا باشه و یکی دیگه 3 تا؟

3- میشه اندازه عکسهای هر سطر متفاوت باشه؟ مثلا سطری که مال فیس بوکه اندازش بزرگتر یا کوچکتر باشه؟

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

سلام 

 کتابخانه چشمک و فایربیس رو که به پروژم اضافه میکنم برنامه اجرا نمیشه و این ارور رو میده

 

*** Service (starter) Create ***
** Service (starter) Start **
main_globals (java line: 363)
java.lang.NoClassDefFoundError: com.persian.recycler.core.RecyclerLayout
	at b4assss.example.main._globals(main.java:363)
	at java.lang.reflect.Method.invokeNative(Native Method)
	at java.lang.reflect.Method.invoke(Method.java:515)
	at anywheresoftware.b4a.BA.raiseEvent2(BA.java:196)
	at b4assss.example.main.initializeGlobals(main.java:320)
	at b4assss.example.main.afterFirstLayout(main.java:101)
	at b4assss.example.main.access$000(main.java:17)
	at b4assss.example.main$WaitForLayout.run(main.java:82)
	at android.os.Handler.handleCallback(Handler.java:733)
	at android.os.Handler.dispatchMessage(Handler.java:95)
	at android.os.Looper.loop(Looper.java:136)
	at android.app.ActivityThread.main(ActivityThread.java:5019)
	at java.lang.reflect.Method.invokeNative(Native Method)
	at java.lang.reflect.Method.invoke(Method.java:515)
	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
	at dalvik.system.NativeStart.main(Native Method)
java.lang.RuntimeException: An error occured while executing doInBackground()
	at android.os.AsyncTask$3.done(AsyncTask.java:300)
	at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:355)
	at java.util.concurrent.FutureTask.setException(FutureTask.java:222)
	at java.util.concurrent.FutureTask.run(FutureTask.java:242)
	at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
	at java.lang.Thread.run(Thread.java:841)
Caused by: java.lang.ClassCastException: java.lang.NoClassDefFoundError cannot be cast to java.lang.Exception
	at me.cheshmak.android.sdk.core.g.a.a(Unknown Source)
	at me.cheshmak.android.sdk.core.Cheshmak$b.a(Unknown Source)
	at me.cheshmak.android.sdk.core.Cheshmak$b.doInBackground(Unknown Source)
	at android.os.AsyncTask$2.call(AsyncTask.java:288)
	at java.util.concurrent.FutureTask.run(FutureTask.java:237)
	... 4 more

 

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

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

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

با سلام. جناب شاهپیری.

من برنامه صفحه اول بازار رو نصب و اجرا کردم. فایل php روهم تست کردم روی هاست و مشکل نداشت. اما برنامه رو وقتی اجرا می کنم عبارت "در حال دریافت اطلاعات " میاد و هیچ اتفاقی نمی افته. اینترنت رو هم چک کردم مشکلی نداشت. اطفا منو راهنمایی کنید. ممنون. امیدوارم ایندفعه دیگه جواب بدید.

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

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

با سلام. جناب شاهپیری.

من برنامه صفحه اول بازار رو نصب و اجرا کردم. فایل php روهم تست کردم روی هاست و مشکل نداشت. اما برنامه رو وقتی اجرا می کنم عبارت "در حال دریافت اطلاعات " میاد و هیچ اتفاقی نمی افته. اینترنت رو هم چک کردم مشکلی نداشت. اطفا منو راهنمایی کنید. ممنون. امیدوارم ایندفعه دیگه جواب بدید.

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

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

سلام جناب شاهپیری.

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

1- چطور می تونم به هر عکس اسلایدر لینک بدم تا با زدن رویاون یک وب ویو باز بشه؟

2- می خوام یه فیلد دیگه به دیتابیس اضافه کردم که اگه صفر باشه هیچ و در غیر اینصورت یه لینک رو باز کنه. چه کدی باید توی برنامه بنویسم؟

ممنون میشم جواب دهید.

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

در 12 ساعت قبل، smh1357 گفته است :

سلام جناب شاهپیری.

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

1- چطور می تونم به هر عکس اسلایدر لینک بدم تا با زدن رویاون یک وب ویو باز بشه؟

2- می خوام یه فیلد دیگه به دیتابیس اضافه کردم که اگه صفر باشه هیچ و در غیر اینصورت یه لینک رو باز کنه. چه کدی باید توی برنامه بنویسم؟

ممنون میشم جواب دهید.

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

شما میخواید بعداز کلیک روی عکسهای اسلایدر لینک باز بشه بنابراین باید یه فیلد دیگه به آرایه اسلایدر اضافه کنید به شکل زیر میشه

$data = array(
    (object)array(
        'link' => 'https://www.seoclerk.com/pics/567899-3cjt271510072346.jpg',
		'clicked_link'=>'link1'
    ),(object)array(
        'link' => 'https://previews.123rf.com/images/lenm/lenm1310/lenm131000339/22817734-illustration-of-two-females-studying-in-bed-together.jpg',
		'clicked_link'=>'link2'
    ),(object)array(
        'link' => 'https://upload.wikimedia.org/wikipedia/commons/f/ff/Jaguar_%28211272999%29.jpeg',
		'clicked_link'=>'link3'
    ),(object)array(
        'link' => 'https://previews.123rf.com/images/yusakp/yusakp1509/yusakp150900036/46014697-ascension-of-jesus-christ-with-arm-wide-open-vector-illustration.jpg',
		'clicked_link'=>'link4'
    )

حالا تو ماژول ServerManager و تومتد getSlides باید فیلد جدید رو هم بگیرید و توی لیست ذخیره کنید(باید یک مدل برای اسلاید بسازید با دستور type) حالا تو کلاس SliderRecycler باید متد کلیک رو به شکل زیر پیاده کنید و کاری که میخواین رو تو این متد پیاده کنید

Private Sub slider_OnItemClick(ItemTag As Object,viewclicked As Object,position As Int)
	
End Sub

 

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

جناب شاهپیری سلام.

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

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

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

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

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

در 20 ساعت قبل، Foruta_an گفته است :

سلام
چطور ارتفاع پنل هر آیتم از ریسایکلر و اجزای داخل پنل مثل لیبل رو مدیریت کرد؟
به این منظور که با توجه به ارتفاع متن لیبل و دیگر ویوهای موجود در پنل، ارتفاع پنل تغییر کنه!

ویوها از طریق کد به onCreateViewHolder اضافه شده اند.

با لیوت بیسیک یه خورده سخته این موضوع دوست عزیز.ولی به نظرم میتونید تو متد onBind یه سری حرکتا بزنید. بیاید و ارتفاع متن رو بگیرید و همونجام ارتفاع پنل روت رو رو برابر با ارتفاع متن قرار بدید

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

در در 18 آذر 1398 در 11:14، smh1357 گفته است :

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

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

برای انتقال مقادیر بین اکتیویتی ها از تاپیک زیر استفاده کنید. مثلا آیدی مطلب رو بفرستید به اکتیویتی بعد.

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

در 15 ساعت قبل، Foruta_an گفته است :

همین کارو کرده بودم مهندس

هنگام دریافت اطلاعات ارتفاع هر متن رو گرفتم و ریختم توی لیست مربوطه

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

ممنون

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

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

سلام جناب شاهپیری.

یه مشکل خیلی منو درگیر کرده. توی صفحه اول بازار وقتی روی کلید "بیشتر" می زنیم می خوام یه recycler عموری بیاد که تمام آیتمهای اون section رو داشته باشه. چطور می تونم اینکار و کنم ؟ میشه زحمت بکشید نمونه کدش رو برام بنویسید. خیلی سعی کردم نتونستم.

ممنون

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

در در 4 دی 1397 در 14:31، نورنما گفته است :



سلام 

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

1-  اینکار رو کردم ولی ریسایکلر اندازه باکس سرشاخه نمودار رو برابر اندازه متن قرار میده ولی در زیرشاخه ها اندازه باکسها هم اندازه باکس اول میشود ومتن در یک سطر نمایش داده میشه ،مثل تصویر اول میشه ، کمی تغییرش دادم  ومثل تصویر دوم متن رو چندخطی نشون میده ولی باز سایز باکس زیرشاخه ها بااندازه متن سرشاخه یکی شدندو نه با متن خودشان !. 

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

 

graph_XML_layout

 

2- برای باکسها در Xml سایه داده ام  ولی سایه برای زیرشاخه آخری رو نمایش نمیدهد.

 

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

 

4- آیا بیش از این مقدار زوم میشه  حداکثر زوم رو دو یاسه برابر بیشتر از اندازه فعلی کرد؟ چون وقتی متن باکس ها طولانی میشود، در نمودارهای طولانی ، باوجود اینکه به آخرین حد زوم ، نمودار رو بزرگ میکنیم باز متن باکسها قابل مطالعه نیست!

 

Untitled1.png.f3082aae30d2913d8d9a33c509822e92.png

 

Untitled.png.bbb9c1f2e73f488ede3c46dbfd48a249.png

 

 

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

 

این قابلیت سایز بندی به درد graphview ومشکلی که دراین پست و پستهای بعدیش مطرح کرده بودم نیز میخورد ومشکل تنظیم سایز باکسها با سایز متن حل شده یا خیر؟

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

در 8 ساعت قبل، نورنما گفته است :

 

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

 

این قابلیت سایز بندی به درد graphview ومشکلی که دراین پست و پستهای بعدیش مطرح کرده بودم نیز میخورد ومشکل تنظیم سایز باکسها با سایز متن حل شده یا خیر؟

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

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

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

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

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

:53:

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

در 13 ساعت قبل، Foruta_an گفته است :

سلام مهندس
بررسی انجام شد؟!

سلام. عزیز سه روزه ما آپدیت دادیم. اعلامیه دادیم تو چت باکس گفتیم تو خود پست ریسایکلر هم اعلام کردیم. وقت کردین شمام یه بررسی بکنید   :girl_pardon::3d-smileys004:

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

در 14 ساعت قبل، Foruta_an گفته است :

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

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

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

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

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

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

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

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

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

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

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

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

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

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