رفتن به مطلب

programingcenter97.

کاربر عادی
  • تعداد ارسال ها

    65
  • تاریخ عضویت

  • آخرین بازدید

پست ها ارسال شده توسط programingcenter97.

  1. در در 2 تیر 1399 در 20:03، محمدرضا شاهپیری گفته است :

    نسخه جدید رو دریافت کنید. برای مورد itemViewType از دستور  (pr.GetItemViewType(position و برای انیمیشن قبل از دستور notify متد pr.disableItemChangeAnimation رو صدا بزنید

    سلام وقت بخیر این متد GetItemViewType بنظر کمی باگ داره چون من دارم لاگ میکنم همش 0 لاگ میکنه

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

    Sub PersianRecyclerLayout_OnItemClick(ItemTag As Object,viewclicked As Object,position As Int)
    	Log(PersianRecyclerLayout.GetItemViewType(position))
    End sub

    بعد فقط 0 لاگ میکنه درصورتی که ساب زیر

    Sub PersianRecyclerLayout_getItemViewType(position As Int) As Int
    	If position = 0 Then
    		Return 0
    	Else if position = (lis.Size + 1) Then
    		Return 1
    	Else
    		Return 2
    	End If
    End Sub

    آیتم هارو درست نمایش میده اما متده فک کنم کمی باگ داره

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

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

    سلام وقتتون بخیر

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

  3. سلام وقت بخیر

    خیلی ممنونم از کتابخونه پرکاربرد و رایگانتون

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

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

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

    نسخه جدید رو دریافت کنید. برای مورد itemViewType از دستور  (pr.GetItemViewType(position و برای انیمیشن قبل از دستور notify متد pr.disableItemChangeAnimation رو صدا بزنید

    خیلی ممنونم از شما

    فقط یه سوال خدمتتون داشتم

    اون متدpr.disableItemChangeAnimation  رو من موقع build کردن بدم یا موقعی که میخوام ویرایش بدم؟

  5. در در 27 خرداد 1399 در 13:23، programingcenter97. گفته است :

    سلام وقت بخیر

    برای خاصیت کلیک اگه نوع ویو رو هم میداد خیلی عالی میشد

    
    Sub TAB_OnItemClick(ItemTag As Object,viewclicked As Object,position As Int)

    متوجه منظورم میشید؟ منظورم اینکه viewtype رو هم میداد تا با نوع ویو خاصیت کلیک بدیم خیلی بهتر بود که حیف نداره

    بنظر یه سری باگ های ریز وقتی ریپل رو فعال می کنیم بوجود میاد نمیدونم ولی مثلا وقتی به روش لایوت B4A به پنل اصلی ویو اضافه میکنیم مثلا من LEFT رو 2%X  میدم ولی مثلا -30%X ردر میاره یه سری اینجوری خزا هایی داره یعنی حتما قبلش باید یک پنل اد کنیم درش بعد در اون پنل ویو هارو اد کنیم

    سلام وقت بخیر

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

  6. سلام وقت بخیر

    برای خاصیت کلیک اگه نوع ویو رو هم میداد خیلی عالی میشد

    Sub TAB_OnItemClick(ItemTag As Object,viewclicked As Object,position As Int)

    متوجه منظورم میشید؟ منظورم اینکه viewtype رو هم میداد تا با نوع ویو خاصیت کلیک بدیم خیلی بهتر بود که حیف نداره

    بنظر یه سری باگ های ریز وقتی ریپل رو فعال می کنیم بوجود میاد نمیدونم ولی مثلا وقتی به روش لایوت B4A به پنل اصلی ویو اضافه میکنیم مثلا من LEFT رو 2%X  میدم ولی مثلا -30%X ردر میاره یه سری اینجوری خزا هایی داره یعنی حتما قبلش باید یک پنل اد کنیم درش بعد در اون پنل ویو هارو اد کنیم

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

    برای سایه دادن به ویوها باید از کتابخونه کاردویو استفاده کنید که زیاد هست اموزشها.

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

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

    محتوایی که بصورت لیست دارم رو میخوام بصورت رندوم نمایش بدم یعنی منظور محتوای من اینجوریه

    علی

    حسین

    حسن 

    قلی

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

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

    کدوم قسمت رو میخواین سایه بدین؟

    سورس سرچ هم سعی میکنم تا آخر هفته قرار بدم

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

    زیر پارالکس چیزی که بهش اد میکنیم رو بهش سایه بدیم منظور من الان پارالکس رو با ریسایکلر ویو ست کردم روی ریسایکلر ویو دو دیپ سایه بده طبق استانداردش

    ممنونم بابت زحماتتون بعد چون اطلاعاتم آنلاین هست با لیست نوشتین یا با دیتابیس آفلاین؟

  9. در در 10 خرداد 1399 در 11:57، محمدرضا شاهپیری گفته است :

     

    برای کار با لیوت xml میتونید از این پست بهره بگیرید. و در کل حتما باید مفاهیم طراحی با xml رو درک کنید.

    برای آپدیت کردن ریسایکلر توی آموزشهای متعدد هم ذکر شده این مورد. باید از دستورات notify استفاده کنید.

    سلام

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

    و در OnItemClick میخوام بگم اگه روی مثلا لیبل کلیک بشه این کارو بکن و اگر روی اون لیبل کلیک کرد این کار اتفاق بیفته با اینکه ویو هام متفاوت هستن و ویو هام با viewtype ساخته میشن

    و یه چیز دیگه چون دارم صفحه خانه اپم رو درست میکنم در این صفحه من یک اسلایدر دارم  این اسلایدر هم از نوع ریسایکلر هست. متغیر این اسلایدر رو باید داخل ساب bind بنویسم یا در Globals؟

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

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

     

    برای کار با لیوت xml میتونید از این پست بهره بگیرید. و در کل حتما باید مفاهیم طراحی با xml رو درک کنید.

    برای آپدیت کردن ریسایکلر توی آموزشهای متعدد هم ذکر شده این مورد. باید از دستورات notify استفاده کنید.

    واقعا تشکر  مرسی :53::nyam1:

  11. سلام وقت بخیر

    برای اپم نیاز دارم یه قسمت چت با پشتیبانی طراحی کنم

    چند تا مشکل دارم.

    1. ویو چت ها که با xml درست میشن رو که خیلی شبیه به تلگرام باشه رو ندارم و اسم اون نوع ویو رو نمی دانم.

    2. یک تایمر 20 ثانیه ای دارم که میره اطلاعات رو میگیره و به لیست میده و نمیخوام که واسه هر 20 ثانیه صفحه چت دوباره لود بشه میخوام فقط اون چتی که اضافه شده به انتها مثل تلگرام اضافه بشه و اگه ویرایشی هم انجام شد کل لیست رو آپدیت نکنه و فقط همون ویو تغییر کنه.

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

  12. در در 18 اردیبهشت 1399 در 17:25، programingcenter97. گفته است :

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

    Attempt to invoke virtual method 'boolean java.lang.Boolean.booleanValue()' on a null object reference

     

    جوابی نیست؟

  13. آقا دستت درد نکنه شاهکار کردی. تمام ایراداتش رفع شده

    فقط یه چیزی اون متنی که در تایتل پارالکس نمایش داده میشه نمیشه بهش سایز داد؟ چون متنی که می خواهم نمایش بدهم یکم بزرگه و سه نقطه نمایش میده اگه بشه سایز فونت پارالکس باز شده و بسته شده هم شخصی سازی بشه دیگه نور الا نور هست:53:

    و اینکه توی دیزاینر یک چیز هست بنام span count مربوط به چیه؟

    نسخه لایتتون عالیهyes

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

    توی سورس صفحه اول بازار ما اسلایدر رو اضافه کردیم. باید از AutoPlay استفاده کنید البته یه این اسلایدر سادس. بهتره از کتابخونه هایی که اسلایدر حرفه ای دارن استفاده کنید.

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

    و اینکه بنظرم برای سبک تر شدن کتابخانه بهتره از ریسایکلر تایپ که مثلا داخلش نورمال ریسایکلر، فست اسکرول ریسایکلر و ... هست اگه هر کدومشون برن داخل یک کتابخانه که کاربر هرکدوم شو دوست داشت  تیک کتابخونه رو بزنه البته این یک نظره شاید شما برای سبک تر شدنش راه بهتری رو داشته باشید

  15. حالا اگه بخوام کار زیر رو انجام بدم امکان پذیر هست؟

    این پارالکس که یک دکمه متحرک داره، وقتی روش کلیک شد یک پنلی زیرش باز شه که توش ویو هایی مربوط به سرچ کردن داشته باشه این یعنی که ریسایکلر که لود شده بیاد پایین تر تا این پنل لود بشه (پنله بالای ریسایکلر و زیر پارالکس باشه)

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

     

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

    مثل این لینک

     

    و اینکه در پوشه resی که تو نمونه سورس هست کدوم هاش نیازه برای پارالکس که فقط همون هارو تو پروژه ام بزارم؟

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

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

    سلام ببخشید که سوال هام زیاده:DD:

    اگه بخوام قابلیت جستجو در پرشین ریسایکلر قرار بدم‏، نمونه سورسی هست؟

    و اینکه اگه بخوام برای لود آیتم ها انیمیشنی قرار بدم چطوری باید انجام بدم؟

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

    ارتفاع فعلی 64dp هست. میتونید خودتون توی فایل aar و پوشه ریسورس تغییر بدین

    فایل aar رو در پوشه لایبری ها که نمیتونم تغییر بدم در پوشه ریسورس کدوم فایل رو تغییر بدم؟ اگه میشه توضیح کامل دهید ممنون

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

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

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

    متشکرم مشکل حل شد. در نسخه های آینده میشه پارالکس رو از دیزاینر اد کرد؟

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

    ولی عالی شده که کتابخونه رو جدا کردین امکاناتش خیلی بیشتر شده مرسی

    و همچنین خطای فونت در این نسخه هم موجود هست

    Logger connected to:  Xiaomi Redmi 3S
    --------- beginning of crash
    --------- beginning of system
    --------- beginning of main
    ** Activity (m_main) Pause, UserClosed = false **
    ** Activity (m_filemanager) Create, isFirst = true **
    Error occurred on line: 29 (M_FileManager)
    java.lang.RuntimeException: Font asset not found IRANSansWeb.ttf
    	at android.graphics.Typeface.createFromAsset(Typeface.java:190)
    	at com.persian.parallax.core.ParallaxView.setupParallax(ParallaxView.java:230)
    	at com.persian.parallax.core.ParallaxView.InnerInitialize(ParallaxView.java:101)
    	at com.persian.parallax.core.PersianParallax.Build(PersianParallax.java:20)
    	at java.lang.reflect.Method.invoke(Native Method)
    	at anywheresoftware.b4a.shell.Shell.runVoidMethod(Shell.java:777)
    	at anywheresoftware.b4a.shell.Shell.raiseEventImpl(Shell.java:354)
    	at anywheresoftware.b4a.shell.Shell.raiseEvent(Shell.java:255)
    	at java.lang.reflect.Method.invoke(Native Method)
    	at anywheresoftware.b4a.ShellBA.raiseEvent2(ShellBA.java:144)
    	at ir.ziamath.programing_center.m_filemanager.afterFirstLayout(m_filemanager.java:104)
    	at ir.ziamath.programing_center.m_filemanager.access$000(m_filemanager.java:17)
    	at ir.ziamath.programing_center.m_filemanager$WaitForLayout.run(m_filemanager.java:82)
    	at android.os.Handler.handleCallback(Handler.java:742)
    	at android.os.Handler.dispatchMessage(Handler.java:95)
    	at android.os.Looper.loop(Looper.java:157)
    	at android.app.ActivityThread.main(ActivityThread.java:5601)
    	at java.lang.reflect.Method.invoke(Native Method)
    	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:774)
    	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:652)
    ** Activity (m_filemanager) Resume **
    	parallax.Builder("parallax").parallaxImage("https://crockerriverside.org/sites/main/files/imagecache/pod/main-images/camera_lense_0.jpeg") _
    	.backButtonEnable(parallax.Direction_Right).withCollapseMode(parallax.COLLAPSE_MODE_PIN) _
    	.withScrollFlags(parallax.FLAG_SCROLL_EXIT_UNTIL_COLLAPSED).contentScrimColor(Colors.Blue) _
    	.addFloatButton("fb2","ic_share",parallax.GravityBOTTOM_START,Colors.Red,Colors.Gray,10dip) _
    	.collapsedTitleGravity(parallax.GravitySTART).titleTypeface("IRANSansWeb.ttf").expandedTitleGravity(parallax.GravityBOTTOM_END).title("دروس ریاضی پایه " & Map.Get("Name_Payeh")).expandedTitleColor(Colors.White).expandedTitleGravity(Gravity.RIGHT+Gravity.BOTTOM).collapsedTitleGravity(Gravity.RIGHT).collapsedTitleTextColor(Colors.White).Build
    	Activity.AddView(parallax,0,0,100%x,100%y)
    	PersianRecyclerLayout.Builder("PersianRecyclerLayout").NormalRecycler.BALayout.ListView.RecyclerView.RefreshRecycler.RippleView.Build
    	parallax.addContentView(PersianRecyclerLayout,0,0,0,100%x,100%y)
    	PersianRecyclerLayout.PersianRippleAdapter.setRippleType(PersianRecyclerLayout.PersianRippleAdapter.SIMPLE).setColor(Colors.Red)

     

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

    	TAB_Moshavereh.PersianRippleAdapter.setRippleType(TAB_Moshavereh.PersianRippleAdapter.SIMPLE).setColor(Colors.RGB(140,113,255))
    
    
    
    Sub PersianRecyclerLayout_onCreateViewHolder(layoutitem As Object,viewtype As Int) As Object
    	Dim panel As Panel = layoutitem
    	Dim pnl As Panel
    	Dim LBL_S As Label
    	Dim img As ImageView
    	Dim Colorss As ColorDrawable
    	
    	Dim Gradient1 As GradientDrawable
    	Dim Clrs(2) As Int
    	Clrs(0) = Colors.ARGB(100,0,0,0)
    	Clrs(1) = Colors.Transparent
    	Gradient1.Initialize("RIGHT_LEFT",Clrs)
    	Gradient1.CornerRadius = 15
    	pnl.Initialize("")
    	LBL_S.Initialize("")
    	Colorss.Initialize(Colors.RGB(239,239,239),15)
    	img.Initialize("")
    	pnl.Background = Colorss
    	panel.AddView(pnl,2%x,1%y,96%x,96%X*200/650)
    	pnl.AddView(img,0,0,96%x,96%X * 200 / 650)
    	pnl.AddView(LBL_S,40%x,(96%x * 200 / 650) - 20dip , 56%x , 20dip)
    	panel.Width=100%x
    	panel.Color = Colors.Transparent
    	panel.Height = (96%x * 200 / 650) + 2%Y
    	LBL_S.TextColor = Colors.RGB(228,228,228)
    	LBL_S.TextSize = 13
    	LBL_S.Background = Gradient1
    	LBL_S.Gravity = Gravity.RIGHT + Gravity.CENTER
    	LBL_S.Typeface=Typeface.LoadFromAssets("IRANSansWeb.ttf")
    	img.Gravity = Gravity.FILL
    	Return Null
    End Sub
    
    Sub PersianRecyclerLayout_onBindViewHolder(layoutitem As Object,position As Int,viewtype As Int)
    	Dim Maps As Map = List.Get(position)
    	Dim panel As Panel = layoutitem
    	Dim pnl As Panel = panel.GetView(0)
    	Dim IMG As ImageView = pnl.GetView(0)
    	Dim LBL_S As Label = pnl.GetView(1)
    	LBL_S.Text = "محتوای موجود " & Maps.Get("Tedad") &" مورد"
    	Glide.Load(Maps.Get("LinkImage")).AsBitmap.Placeholder(LoadBitmapSample(File.DirAssets,"loading.png",20%y,20%y)).Error(LoadBitmapSample(File.DirAssets,"loading.png",20%y,20%y)).DiskCacheStrategy(4).IntoImageView(IMG)
    End Sub

    این دو عکس را با هم مقایسه کنید هم از بالا و هم از پایین به بالا و چپ رفتند

    با ریپل خراب نشون میده

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

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