-
تعداد ارسال ها
4,205 -
تاریخ عضویت
-
آخرین بازدید
-
روز های برد
872
نوع محتوا
نمایه ها
فروشگاه
تالارهای گفتگو
بخش دریافت
تمامی مطالب نوشته شده توسط محمدرضا شاهپیری
-
کتابخانه PersianRecyclerView ***(نسخه جدید)***
محمدرضا شاهپیری پاسخی برای محمدرضا شاهپیری ارسال کرد در موضوع : مرتبط با فروشگاه
برای لیوت xml باید مقدار زیر رو به ویو اضافه کنید توی xml android:tag="mytag" ,و برای لیوت بیسیک هم که مشخصه مثلا برای button به صورت زیر هست دیگه button1.Tag="mytag" بله عزیز دقیقا باید توی متد onBindViewHolder شما ویوهاتون رو مقدار دهی کنید. تو آموزشها هست آموزشها رو چندین و چند بار ببینید تا کتابخونه براتون جابیفته. -
کتابخانه PersianRecyclerView ***(نسخه جدید)***
محمدرضا شاهپیری پاسخی برای محمدرضا شاهپیری ارسال کرد در موضوع : مرتبط با فروشگاه
اندروید 2 و 3 که دیگه تقریبا منسوخ شده عزیز. کتابخونه برای اندروید 4 به بالا مشکلی نداره و تست شده. البته برای 2 و 3 هم بعید میدونم موردی داشته باشه. -
کتابخانه PersianRecyclerView ***(نسخه جدید)***
محمدرضا شاهپیری پاسخی برای محمدرضا شاهپیری ارسال کرد در موضوع : مرتبط با فروشگاه
لینک دانلود مگه جایی میاد عزیز؟ شما اگه خرید کردین باید برید تو قسمت مدیریت خرید و از اونجا محصولات خریداری شده رو دانلود کنید- 616 پاسخ
-
- 2
-
-
کتابخانه PersianRecyclerView ***(نسخه جدید)***
محمدرضا شاهپیری پاسخی ارسال کرد برای یک موضوع در مرتبط با فروشگاه
***************نسخه 4.6 اضافه شد************** ویژگی اضافه شده تو این نسخه ریپل افکت هست که دوستان درخواست داده بودند. سورس و کتابخونه رو میتونید از پنل دریافت کنید. پیشنمایش. ***نسخه 4.5 منتشر شد. تو این نسخه قابلیت سایزبندی آیتمها به لیوت بیسیک اضافه شده. دانلود آموزش سایزبندی*** **سورس آموزش رو از پنل دریافت کنید** پیشنمایش نسخه androidx کتابخانه PersianRecyclerView اضافه شد نسخه جدید کتابخونه که توش از androidx استفاده شده منتشر شد. توصیه میشه دوستان حتما به نسخه جدید اپدیت کنن سورسشونو. پوشه لازم و آموزش تو لینک زیر. سورس جدید رو هم میتونید از پنل دریافت کنید *** دانلود پوشه extra برای این نسخه(مهم) *** *** دانلود آموزش راه اندزی نسخه androidx ***(مهم)*** توجه *** پکیج ScrollActivity از کتابخانه حذف شده است. از کتابخانه PersianParallax برای این کار استفاده کنید **************************************************************************************************************************************************************** ***بسیار مهم**آموزش مفاهیم و ساختار ریسایکلر ویو و متدهای اصلی اضافه شد. لینک آموزش***** *************************************************************************************************************************************** نسخه 3.6 اضافه شد. تو این نسخه نشانگر اسکرول به ریسایکلر اضافه شده . مثال و نحوه تنظیم. pr.Builder("pr").NormalRecycler.BALayout.ListView.SetScrollBarEnabled(True,pr.SCROLLBAR_POSITION_LEFT,Colors.Blue,1000).RecyclerView.Build *********************************************************************************************************************************************************** نسخه 3.5 اضافه شد. تو این نسخه متد getspansize برای چند ویویی کردن graidview اضافه شده. تو آموزش بالا به صورت کامل توضیح داده شده. ************************************************************************************************************************************************* نسخه 2.8 اضافه شد. دوستان دقت داشته باشن تو این نسخه کلاس PRViewUtils تغییر کرده. به صورت زیر استفاده شود. Dim pr As PersianRecyclerLayout Dim prview As PRViewUtils pr.Builder("pr").NormalRecycler.BALayout.ListView.RecyclerView.withDefaultDividier.Build prview=pr.PrViewUtils ' کلاس به این صورت گرفته میشود و متد اینشیالایز حذف شده است. ************************************************************************************************************************* ***قابل توجه دوستان عزیز.*** تو نسخه 2.5 متدهای کلیک برای ریسایکلر تغییر کرده اند و یه آرگومان به تابعها اضافه شده. تو این نسخه شما میتونید ویوی کلیک شده رو به صورت آبجکت داشته باشید و به راحتی میتونید اونو مدیریت کنید. توجه مثال زیر برای xml Sub pr_OnItemClick(contentTag As Object,viewclicked As Object,position As Int) Dim oi As PRViewUtils oi.init(viewclicked) oi.setTextForTextview("songnamtxt","cliked") End Sub برای بیسیک Private Sub pr_OnItemClick(ItemTag As Object,viewclicked As Object,position As Int) Dim st As String=ItemTag If "bt2".EqualsIgnoreCase(st) Then Dim bt As Button=viewclicked bt.Color=Colors.Red End If End Sub با سلام خدمت دوستان عزیز و همراهان همیشگی انجمن انسر سنتر بالاخره بعد از ماهها تلاش بی وقفه چیزی که قولش رو داده بودم آماده شد. یه نسخه کاملا متفاوت و جدید از کتابخونه بسیار کاربردی PersianRecyclerview. خیلی از دوستان با نسخه قبلی کتابخونه یه سری مشکلات داشتن. و خودم هم اعتقادم بر این بود که کار کردن باهاش یه کم پیچیده بود. خدا رو شکر توی نسخه حاظر تا جایی که امکان داشته کتابخونه رو ساده کردم و با چند خط کد به راحتی میتونید کتابخونه رو آماده و استفاده کنید. زحمت زیادی کشیده شده و امکانات بسیار زیاد و جذابی به کتابخونه اضافه شده که مطمئنا براتون جالب و حتی کاربردی خواهد بود. دوستانی که نسخه قبلی کتابخونه رو دریافت کردن میتونن از طریق پنل کتابخونه جدید و سورس رو دریافت کنن. و همچنین آموزش مقدماتی کار با کتابخونه رو از لینک زیر میتونن دریافت کنن. به زودی آموزشها قسمتها ی مختلف و امکانات جذاب کتابخونه توی همین تاپیک اضافه میشه. امیدوارم قدمی کوچک در راه توسعه نرم افزارهای ایرانی برداشته باشم . دوستان طبق معمول مارو از انتقادات و پیشنهادات سازنده خودتون بهره مند سازید. امیدوارم مورد استفاده قرار بگیره. لینک فروشگاه ***********************************************************************************آموزشهای مربوط به کتابخانه**************************************** 1-: قسمت اول آموزش مقدماتی کار با کتابخونه 2-: قسمت دوم آموزش(کار با لیوت منیجرهای کتابخانه قسمت 1) 3-: قسمت سوم(کار با لیوت منیجرهای کتابخانه قسمت 2) 4-: قسمت چهارم (کار با لیوت منیجر ها 3 (swipelayout)) 5:- قسمت پنجم(کار با لیوت منیجرها 4( steakyheader)) 6:-قسمت ششم(کار با لیوت منیجرها 5 (ویوپیجر لیوت منیجر)) 7:-قسمت هفتم(کار با انواع ریسایکلر ویوها شامل DiscreteScrollView , IndexRecyclervie , fastscrollrecycler ) 8:- قسمت هشتم (آموزش کار با treeview ویوی درختی) 9:- قسمت نهم(آموزش کار با گراف ویو (graphview)) 10:- قسمت دهم (آموزش دریافت و نمایش اطلاعات دیتابیس آنلاین و آفلاین در ریسایکلر ویو) 11:- قسمت یازدهم (آموزش نمایش اطلاعات بسیار زیاد دیتابیس آفلاین در ریسایکلر ویو با لیمیت ) 12:- قسمت دوازدهم (آموزش ساخت صفحه اول بازار ***** حتما آموزش رو ببینن دوستان******) **(دانلود سورس ویرایش شده) 13:- ساخت لیست علاقه مندی با استفاده از ریسایکلر و کتابخانه m.shfave (آموزش کنترل کامل ویوها در متد onclick) 14:- ساخت لیست ویو با تصویر گرد 15:- ساخت سرچ ویو با ریسایکلر ********************************************************پیش نمایش آموزشها********************************************** قسمت های دوم و سوم و چهارم پنجم و ششم مباحث زیر آموزش داده میشه. 1- CardLayout 2- FanLayout 3-CarouselLayoutManager 4-FlexboxLayoutManager 5- LadderLayout 6- PickerLayout 7- StackLayout 8- TurnLayout 9-VegaLayout 10- سوایپ لیوت (swipelayout) 11- SteackyHeader 12- ویوپیجر قسمت هفتم مباحث زیر آموزش داده میشه. 1:- DiscreteScrollView 2:- FastScrollRecycler 3:- IndexRecycler قسمت هشتم مبحث treeview یا همون ویوی درختی آموزش داده میشه. پیشنمایش زیر treeview قسمت نهم graphview قسمت دوازدهم صفحه اول بازار قسمت سیزدهم لیست علاقه مندی 14- لیست ویو با تصویر گرد 14- سرچ ویو bazar_first_page.zip- 616 پاسخ
-
- 21
-
-
-
-
نسخه جدید ریسایکلرویو آماده شد
کاملا جدید و از صفر نوشته شده سازگاری کامل با لیوت بیسیک برای همه ی حالتها و استفاده بسیار راحت.
کامنت گذاری و ضبط آموزش تموم بشه منتشر میشه.


-
آموزش کامل پرداخت درون برنامه ای(بازار، مایکت و کندو)
محمدرضا شاهپیری پاسخی برای محمدرضا شاهپیری ارسال کرد در موضوع : آموزش های تصویری
چه خطایی دریافت میشه؟ -
ویژه: کتابخانه جامع PersianFastNetwork
محمدرضا شاهپیری پاسخی برای محمدرضا شاهپیری ارسال کرد در موضوع : مرتبط با فروشگاه
اصلاح شد عزیز. -
ویژه: کتابخانه جامع PersianFastNetwork
محمدرضا شاهپیری پاسخی برای محمدرضا شاهپیری ارسال کرد در موضوع : مرتبط با فروشگاه
اصلاح شد عزیز. لینک دانلود آپدیت شد. -
ویژه: کتابخانه جامع PersianFastNetwork
محمدرضا شاهپیری پاسخی برای محمدرضا شاهپیری ارسال کرد در موضوع : مرتبط با فروشگاه
فایل per-cookiemanager.jar رو توی لایبرری ها کپی نکردید عزیز. -
ویژه: کتابخانه جامع PersianFastNetwork
محمدرضا شاهپیری پاسخی برای محمدرضا شاهپیری ارسال کرد در موضوع : مرتبط با فروشگاه
دوست عزیز خروجی شما جیسون نیست از متد استرینگ استفاده کنید. upl.startUploadAsString و سابهای مربوطه رو هم پیاده کنید -
ویژه: کتابخانه جامع PersianFastNetwork
محمدرضا شاهپیری پاسخی برای محمدرضا شاهپیری ارسال کرد در موضوع : مرتبط با فروشگاه
به نظرم از کتابخونه درست استفاده نکردین. متد آپلود رو زمانی که فایل میخواین بفرستین استفاده کنید. اگه فقط متنه از گت یا پست استفاده کنید. ونکته مهم دیگه حتما ایونتنیم کتابخونه با حروف کوچک باشه الان PR رو به pr تغییر بدین هم تو اینشیالایز هم تو سابها. و برای نمایش خطا که واضحه دیگه. تو متد خطا کدهای زیر رو بنویسید Log(Error.CauseMessage) Log(Error.ErrorBody) Log(Error.ErrorDetails) Log(Error.ErrorLocalizedMsage) Log(Error.ResponseBody) -
ویژه: کتابخانه جامع PersianFastNetwork
محمدرضا شاهپیری پاسخی برای محمدرضا شاهپیری ارسال کرد در موضوع : مرتبط با فروشگاه
لابد خطایی اتفاق افتاده عزیز. سابها بدون دلیل اجرا نمیشن. شما بیاید و خطا رو هم نشون بدید ببینید چه خطایی رخ داده. متنشو بزارید -
****ویژه*** کتابخانه PersianRecyclerView
محمدرضا شاهپیری پاسخی برای محمدرضا شاهپیری ارسال کرد در موضوع : مرتبط با فروشگاه
سلام. خیر عزیز. نسخه اندروید استودیو فعلا آماده نشده. شما الان هم میتونید آیتمهای با سایز متفاوت بسازید. از استکر گرید استفاده کنید و لایه های مختلف رو توی متید viewtype خودتون تعریف کنید. -
****ویژه*** کتابخانه PersianRecyclerView
محمدرضا شاهپیری پاسخی برای محمدرضا شاهپیری ارسال کرد در موضوع : مرتبط با فروشگاه
برای رفرش کردن نیازی به RefreshRecyclerView ندارید. اول اطلاعات لیست رو ویرایش و بعد notiydatasechange رو برای آداپتر صدا بزنید. -
****ویژه*** کتابخانه PersianRecyclerView
محمدرضا شاهپیری پاسخی برای محمدرضا شاهپیری ارسال کرد در موضوع : مرتبط با فروشگاه
برای مشکل اول نسخه جدید رو دانلود کنید از پنل و طبق آموزش توی پست اول پیش برید. و برای حذف کردن شما مقداری که توی متد pr_getItemCount برگردوندید رو بدید. انشالا تو ورژنی که با اندروید استودیو نوشته میشه این موارد رو رفع میکنم. -
لود لیمیت و مولتی پنل با استفاده از PersianRecyclerview و persianfastnetwork
محمدرضا شاهپیری پاسخی برای محمدرضا شاهپیری ارسال کرد در موضوع : آموزش های تصویری
دوست عزیز. لیست دستور clear داره. Dim list1 As List list1.Clear -
لود لیمیت و مولتی پنل با استفاده از PersianRecyclerview و persianfastnetwork
محمدرضا شاهپیری پاسخی برای محمدرضا شاهپیری ارسال کرد در موضوع : آموزش های تصویری
اینها که موردی ندارن عزیز. واسه خالی کردن شما اول باید لیست رو خالی کنید با دستور clear فکر کنم. بعد متد notifydatasetchange از آداپتر رو صدا بزنید. برای مورد دوم خیر. رفرش با xml هست. برای مورد سوم فعلا امکان گرفتن پوزیشن حین اسکرول نیست. انشالا تو آپدیت لحاظ میشه -
لود لیمیت و مولتی پنل با استفاده از PersianRecyclerview و persianfastnetwork
محمدرضا شاهپیری پاسخی برای محمدرضا شاهپیری ارسال کرد در موضوع : آموزش های تصویری
سلام. دارم رو نسخه جدید کتابخونه کار میکنم که با اندروید استودیو رپ میشه و تغییرات عظیمی صورت میگیره انشالا. چون خودم حس میکنم کتابخونه به این نحو خیلی پراکنده هست و کاربرای عزیز یه کم سخته براشون کار کردن با کتابخونه. وفعلا دوستان منتظر یه آپدیت فوقلاده باشید. -
ویژه: کتابخانه جامع PersianFastNetwork
محمدرضا شاهپیری پاسخی برای محمدرضا شاهپیری ارسال کرد در موضوع : مرتبط با فروشگاه
سورس آپدیت شد عزیز از پنل سورس آپلود ویرایش شده رو دریافت کنید -
ویژه: کتابخانه جامع PersianFastNetwork
محمدرضا شاهپیری پاسخی برای محمدرضا شاهپیری ارسال کرد در موضوع : مرتبط با فروشگاه
این ساب رو درست پیاده نکردین. pr_onuploadprogress بزارید کدتونو ببینم چی نوشتید -
ویژه: کتابخانه جامع PersianFastNetwork
محمدرضا شاهپیری پاسخی برای محمدرضا شاهپیری ارسال کرد در موضوع : مرتبط با فروشگاه
عزیز ایونتها رو حتما با حروف کوچیک بنویسید وگرنه اجرا نمیشه. به صورت زیر اینشیالایز کنید و ایونت بنویسید SendData.initialize("senddata").WithSSL.Build Sub senddata_onPostStringOkListener(Result As String , Tag As String) Log(Tag & " : " & Result) sp.DisMissDialog End Sub -
لود لیمیت و مولتی پنل با استفاده از PersianRecyclerview و persianfastnetwork
محمدرضا شاهپیری پاسخی برای محمدرضا شاهپیری ارسال کرد در موضوع : آموزش های تصویری
دوباره آپلود کردم عزیز. فایل جدید رو دریافت کنید. البته همون قبلی هم مشکلی نداشت من تست کردم- 8 پاسخ
-
- 1
-
-
لود لیمیت و مولتی پنل با استفاده از PersianRecyclerview و persianfastnetwork
محمدرضا شاهپیری پاسخی برای محمدرضا شاهپیری ارسال کرد در موضوع : آموزش های تصویری
ریسایکلر ویو هیچ محدویتی تو لود هیچ تعدادی آیتم نداره. ولی این خیلی غلط اندازه و دوستان اشتباه متوجه شدن مفهومشو. ببینید درواقع اون چیزی که مشخص میکنه هنگ میکنه یا نه پروسه ایه که شما اطلاعات رو آماده میکنید و بهش میدید. مثلا شما میاید یه دیتابیس با یک میلیون رکورد رو میخونید توی لیست میریزید(همینجا برنامه کرش میشه احتمالا و دیگه به ادامه نمیرسه) و بعد میخواید به ریسایکلر بدید. دو مرحله است این. یکی خوندن و ریختن توی لیست و مرحله بعد دادن به ریسایکلر هست. اون چیزی که مهمه مرحله یک هست چون همه ی بار تو این مرحله به پردازنده وارد میشه وگرنه ریسایکلر اگه 100 میلیون آیتم آماده باشه هم بهش بدین هیچ تاثیری نداره روش. به شرطی که آیتمها آماده باشن. نه اینکه آیتمها رو از سرور یا از دیتابیس بخواین بگیرین. لیمیت واسه خوندن و آماده کردن دیتاهاست نه لود کردن آیتمها که ریسایکلر انجام میده. خلاصه و مفید اینکه بستگی به دیتایی هست که میخواین به آداپتر بدین. هرچقد دیتا سنگینتر عملیات کندتر و لیمیت باید کمتر بشه.- 8 پاسخ
-
- 1
-
-
لود لیمیت و مولتی پنل با استفاده از PersianRecyclerview و persianfastnetwork
محمدرضا شاهپیری پاسخی برای محمدرضا شاهپیری ارسال کرد در موضوع : آموزش های تصویری
عزیز یه اشکال جدی به نظرم دارین. شما اومدین آیتم رو سراسری تعریف کردین. نباید همچین کاری بکنید. باید هر آیتم رو تو حلقه تعریف مقداردهی و اونو به لیست بدین. تو حلقه زیر اشتباه کردین اصن کلا مشخصه طبق آموزشا پیش نرفتین هم خودتونو اذیت کردین هم ما رو. من تو آموزشا آیتم رو اینجوری تعریف نکردم عزیز . حلقه زیر اشتباهه اولا نوتیفی رو تو حلقه گذاشتین. بعد آیتم رو باید تو حلقه تعریف کنید و اینشیالایز کنید نه اینکه تو گلو بال. For Each MapData As Map In Data item.Initialize item.Id = MapData.Get("id") item.t1 = MapData.Get("t1") lis.Add(item) pradapt.notifyDatasetChange ///// این اینجا چیکار میکنه؟؟؟ Next به این صورت میشه حلقه. For Each MapData As Map In Data Dim item As items item.Initialize item.Id = MapData.Get("id") item.t1 = MapData.Get("t1") lis.Add(item) Next pradapt.notifyDatasetChange متد زیر رو هم که اشتباه نوشتید تو خود متد تعریف کنید itm رو. Sub pr_onBindViewHolder(itemPanel As Panel,position As Int,viewtype As Int) itemPanel.Width = 100%X itemPanel.Height = 21%y itm = lis.Get(position) //////// آیتم رو همینجا تعریف کن. نه تو گلوبال Dim panel As Panel = itemPanel.GetView(0) Dim lbl1 As Label = panel.GetView(0) Dim p As Panel = panel.GetView(6) p.Tag = itm.id lbl1.Text = itm.t1 End Sub -
ویژه: کتابخانه جامع PersianFastNetwork
محمدرضا شاهپیری پاسخی برای محمدرضا شاهپیری ارسال کرد در موضوع : مرتبط با فروشگاه
عزیز ممکنه مشکل از هرچیزی باشه. ولی به طور قطع باید یکی از سابها اجراشه. یا موفقیت یا خطا. احتمالا ایونت نیم رو اشتباه زدین