رفتن به مطلب

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


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

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

کار میکنه عزیز. باید متد withScrollListener  رو صدا بزنید تا اون متد فعال شه. به صورت زیر.

pr.Builder("pr").NormalRecycler.BALayout.ListView.RecyclerView.withScrollListener.Build

 

زنده باد.. ممنون

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

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

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

بهترین ارسال کنندگان این موضوع

پست های محبوب

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

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

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

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

سلام من ورژن جدید دانلود کردم 1.2 و جایگزین کتابخانه کردم حالا خطای زیر موقع اجرا میده

*** Service (starter) Create ***
** Service (starter) Start **
** Activity (main) Create, isFirst = true **
android.view.InflateException: Binary XML file line #32: Binary XML file line #32: Error inflating class com.persian.recycler.libs.viewpagerlayoutmanager.AutoPlayRecyclerView
Caused by: android.view.InflateException: Binary XML file line #32: Error inflating class com.persian.recycler.libs.viewpagerlayoutmanager.AutoPlayRecyclerView
Caused by: java.lang.reflect.InvocationTargetException
	at java.lang.reflect.Constructor.newInstance0(Native Method)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:334)
	at android.view.LayoutInflater.createView(LayoutInflater.java:647)
	at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:790)
	at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:730)
	at android.view.LayoutInflater.rInflate(LayoutInflater.java:863)
	at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:824)
	at android.view.LayoutInflater.rInflate(LayoutInflater.java:866)
	at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:824)
	at android.view.LayoutInflater.inflate(LayoutInflater.java:515)
	at android.view.LayoutInflater.inflate(LayoutInflater.java:423)
	at android.view.LayoutInflater.inflate(LayoutInflater.java:374)
	at com.persian.recycler.core.RecyclerLayout.InnerInitialize(RecyclerLayout.java:448)
	at com.persian.recycler.core.PersianRecyclerView.Build(PersianRecyclerView.java:20)
	at b4a.example.prv.main._activity_create(main.java:342)
	at java.lang.reflect.Method.invoke(Native Method)
	at anywheresoftware.b4a.BA.raiseEvent2(BA.java:191)
	at b4a.example.prv.main.afterFirstLayout(main.java:104)
	at b4a.example.prv.main.access$000(main.java:17)
	at b4a.example.prv.main$WaitForLayout.run(main.java:82)
	at android.os.Handler.handleCallback(Handler.java:789)
	at android.os.Handler.dispatchMessage(Handler.java:98)
	at android.os.Looper.loop(Looper.java:164)
	at android.app.ActivityThread.main(ActivityThread.java:6541)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)
Caused by: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/persian/recycler/libs/viewpagerlayoutmanager/AutoPlaySnapHelper;
	at com.persian.recycler.libs.viewpagerlayoutmanager.AutoPlayRecyclerView.<init>(AutoPlayRecyclerView.java:33)
	at com.persian.recycler.libs.viewpagerlayoutmanager.AutoPlayRecyclerView.<init>(AutoPlayRecyclerView.java:24)
	... 27 more
Caused by: java.lang.ClassNotFoundException: com.persian.recycler.libs.viewpagerlayoutmanager.AutoPlaySnapHelper
	at java.lang.VMClassLoader.findLoadedClass(Native Method)
	at java.lang.ClassLoader.findLoadedClass(ClassLoader.java:738)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:363)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
	... 29 more
Caused by: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v7/widget/RecyclerView$OnFlingListener;
	at b4a.example.prv.main._globals(main.java:363)
	at java.lang.reflect.Method.invoke(Native Method)
	at anywheresoftware.b4a.BA.raiseEvent2(BA.java:191)
	at b4a.example.prv.main.initializeGlobals(main.java:320)
	at b4a.example.prv.main.afterFirstLayout(main.java:101)
	... 9 more
Caused by: java.lang.ClassNotFoundException: Didn't find class "android.support.v7.widget.RecyclerView$OnFlingListener" on path: DexPathList[[zip file "/data/app/b4a.example.prv-W0MVz9DVg32cLvfD_DjStA==/base.apk"],nativeLibraryDirectories=[/data/app/b4a.example.prv-W0MVz9DVg32cLvfD_DjStA==/lib/x86, /system/lib, /system/vendor/lib]]
	at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:93)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
	... 14 more

 

 

 

کد سورس من

 

#Region  Project Attributes 
	#ApplicationLabel:b4aexamplep
	#VersionCode: 1
	#VersionName: 
	'SupportedOrientations possible values: unspecified, landscape or portrait.
	#SupportedOrientations: portrait
	#CanInstallToExternalStorage: False


#End Region

#Region  Activity Attributes 
	#FullScreen: False
	#IncludeTitle: True
#End Region

Sub Process_Globals
	'These global variables will be declared once when the application starts.
	'These variables can be accessed from all modules.

End Sub

Sub Globals
	'These global variables will be redeclared each time the activity is created.
	'These variables can only be accessed from this module.
Dim pr As PersianRecyclerLayout

End Sub

Sub Activity_Create(FirstTime As Boolean)
	'Do not forget to load the layout file created with the visual designer. For example:
	'Activity.LoadLayout("Layout1")

pr.Builder("pr").NormalRecycler.BALayout.ListView.RecyclerView.Build

Activity.AddView(pr,PerXToCurrent(0),PerYToCurrent(0),PerXToCurrent(100),PerYToCurrent(80))

pr.ShowRecycler



End Sub
Sub pr_getItemCount As Int
	Return 1000
End Sub

Sub pr_onCreateViewHolder(layoutitem As Object,viewtype As Int) As Object
	
	Dim btn As Button
	btn.Initialize("")
	Dim mainpanel As Panel=layoutitem
	mainpanel.AddView(btn,PerXToCurrent(0),PerYToCurrent(0),PerXToCurrent(100),PerYToCurrent(10))
	
	
	
	Return Null
End Sub
Sub pr_onBindViewHolder(layoutitem As Object,position As Int,viewtype As Int)
	Dim mainpanel As Panel=layoutitem
	mainpanel.Width=PerXToCurrent(100)
	mainpanel.Height=PerYToCurrent(11)
	Dim btn As Button=mainpanel.GetView(0)
	btn.Text="item" & position
	btn.Color=Colors.Red
	

End Sub
Sub Activity_Resume

End Sub

Sub Activity_Pause (UserClosed As Boolean)

End Sub

خطا روی خط pr.Builder("pr").NormalRecycler.BALayout.ListView.RecyclerView.Build

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

در در 1397/08/07, 01:15:23، mohsen m گفته است :

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

 

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

ممنون

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

در مورد RippleEffect il هم فعلا توی کتابخونه نزاشتم. ایشالا تو ورژنای بعد قرار میدم این رو

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

سلام من ورژن جدید دانلود کردم 1.2 و جایگزین کتابخانه کردم حالا خطای زیر موقع اجرا میده

نسخه جدید رو دریافت کنید

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

در متد onRecyclerScroll آرگومان dy چی هست که برمیگردونه؟ هر بار که اسکرول میکنی و برمیگردی جای قبل بازم یه عدد متفاوت برمیگردونه!

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

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

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

در متد onRecyclerScroll آرگومان dy چی هست که برمیگردونه؟ هر بار که اسکرول میکنی و برمیگردی جای قبل بازم یه عدد متفاوت برمیگردونه!

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

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

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

pr.Builder("pr").NormalRecycler.BALayout.ListView.RecyclerView.withScrollListener.Build

Sub pr_onRecyclerScroll(dy As Int ,isFirst As Boolean,isEnd As Boolean)
	If isFirst Then
		Log("first")
	End If
	If isEnd Then
		Log("end")
	End If
	
End Sub

 

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

در در 1397/08/10, 22:30:24، محمدرضا شاهپیری گفته است :

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

سلام اگه امکانش هست یه مثال در قالب یک سورس بذارید ممنون میشم.

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

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

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

pr.Builder("pr").NormalRecycler.BALayout.ListView.RecyclerView.withScrollListener.Build

Sub pr_onRecyclerScroll(dy As Int ,isFirst As Boolean,isEnd As Boolean)
	If isFirst Then
		Log("first")
	End If
	If isEnd Then
		Log("end")
	End If
	
End Sub

 

درووووود و تشکر از توجه و پیگیریتون.. حالا که isfirst هم اضافه کردید دیگه عالی شد.

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

برای رفتن به آخرین آیتم در لیست با این دستور:

pr.scrollToPosition(IntEndPosition)

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

تشکر

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

 نسخه 1.4 رو هم جایگزین و خطای زیر موقع اجرا میده این خطا با نسخه 1.2 فرق داره

 

*** Service (starter) Create ***
** Service (starter) Start **
** Activity (main) Create, isFirst = true **
main_activity_create (java line: 342)
android.view.InflateException: Binary XML file line #32: Error inflating class com.persian.recycler.libs.viewpagerlayoutmanager.AutoPlayRecyclerView
	at android.view.LayoutInflater.createView(LayoutInflater.java:633)
	at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:743)
	at android.view.LayoutInflater.rInflate(LayoutInflater.java:806)
	at android.view.LayoutInflater.rInflate(LayoutInflater.java:809)
	at android.view.LayoutInflater.inflate(LayoutInflater.java:504)
	at android.view.LayoutInflater.inflate(LayoutInflater.java:414)
	at android.view.LayoutInflater.inflate(LayoutInflater.java:365)
	at com.persian.recycler.core.RecyclerLayout.InnerInitialize(RecyclerLayout.java:448)
	at com.persian.recycler.core.PersianRecyclerView.Build(PersianRecyclerView.java:20)
	at b4a.example.prv.main._activity_create(main.java:342)
	at java.lang.reflect.Method.invoke(Native Method)
	at java.lang.reflect.Method.invoke(Method.java:372)
	at anywheresoftware.b4a.BA.raiseEvent2(BA.java:191)
	at b4a.example.prv.main.afterFirstLayout(main.java:104)
	at b4a.example.prv.main.access$000(main.java:17)
	at b4a.example.prv.main$WaitForLayout.run(main.java:82)
	at android.os.Handler.handleCallback(Handler.java:739)
	at android.os.Handler.dispatchMessage(Handler.java:95)
	at android.os.Looper.loop(Looper.java:135)
	at android.app.ActivityThread.main(ActivityThread.java:5254)
	at java.lang.reflect.Method.invoke(Native Method)
	at java.lang.reflect.Method.invoke(Method.java:372)
	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
Caused by: java.lang.reflect.InvocationTargetException
	at java.lang.reflect.Constructor.newInstance(Native Method)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:288)
	at android.view.LayoutInflater.createView(LayoutInflater.java:607)
	... 23 more
Caused by: java.lang.NoClassDefFoundError: com.persian.recycler.libs.viewpagerlayoutmanager.AutoPlaySnapHelper
	at com.persian.recycler.libs.viewpagerlayoutmanager.AutoPlayRecyclerView.<init>(AutoPlayRecyclerView.java:33)
	at com.persian.recycler.libs.viewpagerlayoutmanager.AutoPlayRecyclerView.<init>(AutoPlayRecyclerView.java:24)
	... 26 more

 

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

در 4 ساعت قبل، hosseinkarimyan گفته است :

 

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

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

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

 

بهتره به جای scrollToPosition از گزینه smoothscrollToPosition و برای اینکه آیتمها وسط نمونه باید از snaphelper استفاده کنید. به صورت زیر

pr.Builder("pr").NormalRecycler.BALayout.ListView.RecyclerView.GravitySnap(pr.GRAVITY_BOTTOM,True).Build

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

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

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

سلام اگه امکانش هست یه مثال در قالب یک سورس بذارید ممنون میشم.

خدمت شما عزیز. دوتا ریسایکلرویو توی یه صفحه

introrecycler.zip

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

سلام من 2 مشکل دارم:

مشکل اول:

 اینکه  مثلا یه lable در PersianRecyclerLayout   قرار میدم حالا میخوام وقتی روی اون کلیک شد بره توی رویداد خود lable  نرود توی رویداد OnItemClick    منظور یعنی وقتی روی lable کلیک شد رویداد Label1_Click اجرا بشه sender کار کند  .

Sub Activity_Create(FirstTime As Boolean)

pr.Builder("pr").NormalRecycler.BALayout.ListView.RecyclerView.Build

Activity.AddView(pr,PerXToCurrent(0),PerYToCurrent(0),PerXToCurrent(100),PerYToCurrent(80))

pr.ShowRecycler

End Sub
Sub pr_getItemCount As Int
	Return 1000
End Sub

Sub pr_onCreateViewHolder(layoutitem As Object,viewtype As Int) As Object
	
	
	Dim mainpanel As Panel=layoutitem
	Dim Label1 As Label
	Label1.Initialize("Label1")
	Label1.Color=Colors.Red
	mainpanel.AddView(Label1,PerXToCurrent(0),PerYToCurrent(0),PerXToCurrent(100),PerYToCurrent(10))
	
	
	Return Null
End Sub
Sub pr_onBindViewHolder(layoutitem As Object,position As Int,viewtype As Int)
	Dim mainpanel As Panel=layoutitem
	mainpanel.Width=PerXToCurrent(100)
	mainpanel.Height=PerYToCurrent(11)
	Dim Label1 As Label=mainpanel.GetView(0)
	Label1.Text="item" & position
	Label1.Tag="b"

End Sub


Sub Label1_Click
	Dim Label1 As Label=Sender
	
	Label1.Color=Colors.Green
	ToastMessageShow(Label1.Text,False)
	ToastMessageShow(Label1.Tag,False)
	
End Sub
Sub pr_OnItemClick(ItemTag As Object,position As Int)

End Sub

 

توجه کد به صورت زیر نباشد

Sub pr_onBindViewHolder(layoutitem As Object,position As Int,viewtype As Int)
	Dim mainpanel As Panel=layoutitem
	mainpanel.Width=PerXToCurrent(100)
	mainpanel.Height=PerYToCurrent(11)
	Dim Label1 As Label=mainpanel.GetView(0)
	Label1.Text="item" & position


''''''''   توجه  این روش نمی خوام باشه چون من 
''''''' tag
'''  رو یه مقدار خاصی میخوام بدم 
	Label1.Tag=Label1

End Sub

--------------------------------------

مشکل دوم :

فرض کنید ما یه 100 ایتم داریم و داخل هر ایتم یه  lable هست حالا اگه کاربر روی هر lable کلیک کرد رنگش سبز بشه

مشکل اینکه مثلا کاربر روی lable ایتم 0 کلیک کرد با پایین اوردن اسکرول lable ایتم های  شماره 5 و 11 و  17 و ..  به همین شکل هم رنگش سبز میشه  در صورتی که کاربر فقط روی ایتم صفر کلیک کرده

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

در در 1397/08/12, 15:59:59، محمدرضا شاهپیری گفته است :

خدمت شما عزیز. دوتا ریسایکلرویو توی یه صفحه

introrecycler.zip

باعرض سلام

با این سورس مشکلم حل نشد. لطفا سورسی که میفرستمو ببینید تا منظورمو متوجه بشید.

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

2pr.rar

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

در 17 ساعت قبل، hosseinkarimyan گفته است :

سلام من 2 مشکل دارم:

مشکل اول:

 اینکه  مثلا یه lable در PersianRecyclerLayout   قرار میدم حالا میخوام وقتی روی اون کلیک شد بره توی رویداد خود lable  نرود توی رویداد OnItemClick    منظور یعنی وقتی روی lable کلیک شد رویداد Label1_Click اجرا بشه sender کار کند  .

Sub Activity_Create(FirstTime As Boolean)

pr.Builder("pr").NormalRecycler.BALayout.ListView.RecyclerView.Build

Activity.AddView(pr,PerXToCurrent(0),PerYToCurrent(0),PerXToCurrent(100),PerYToCurrent(80))

pr.ShowRecycler

End Sub
Sub pr_getItemCount As Int
	Return 1000
End Sub

Sub pr_onCreateViewHolder(layoutitem As Object,viewtype As Int) As Object
	
	
	Dim mainpanel As Panel=layoutitem
	Dim Label1 As Label
	Label1.Initialize("Label1")
	Label1.Color=Colors.Red
	mainpanel.AddView(Label1,PerXToCurrent(0),PerYToCurrent(0),PerXToCurrent(100),PerYToCurrent(10))
	
	
	Return Null
End Sub
Sub pr_onBindViewHolder(layoutitem As Object,position As Int,viewtype As Int)
	Dim mainpanel As Panel=layoutitem
	mainpanel.Width=PerXToCurrent(100)
	mainpanel.Height=PerYToCurrent(11)
	Dim Label1 As Label=mainpanel.GetView(0)
	Label1.Text="item" & position
	Label1.Tag="b"

End Sub


Sub Label1_Click
	Dim Label1 As Label=Sender
	
	Label1.Color=Colors.Green
	ToastMessageShow(Label1.Text,False)
	ToastMessageShow(Label1.Tag,False)
	
End Sub
Sub pr_OnItemClick(ItemTag As Object,position As Int)

End Sub

 

توجه کد به صورت زیر نباشد

Sub pr_onBindViewHolder(layoutitem As Object,position As Int,viewtype As Int)
	Dim mainpanel As Panel=layoutitem
	mainpanel.Width=PerXToCurrent(100)
	mainpanel.Height=PerYToCurrent(11)
	Dim Label1 As Label=mainpanel.GetView(0)
	Label1.Text="item" & position


''''''''   توجه  این روش نمی خوام باشه چون من 
''''''' tag
'''  رو یه مقدار خاصی میخوام بدم 
	Label1.Tag=Label1

End Sub

--------------------------------------

مشکل دوم :

فرض کنید ما یه 100 ایتم داریم و داخل هر ایتم یه  lable هست حالا اگه کاربر روی هر lable کلیک کرد رنگش سبز بشه

مشکل اینکه مثلا کاربر روی lable ایتم 0 کلیک کرد با پایین اوردن اسکرول lable ایتم های  شماره 5 و 11 و  17 و ..  به همین شکل هم رنگش سبز میشه  در صورتی که کاربر فقط روی ایتم صفر کلیک کرده

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

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

در 4 ساعت قبل، hosseinkarimyan گفته است :

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

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

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

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

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

 

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

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

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

مرحبا...

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

در در 1397/08/18, 15:58:35، hosseinkarimyan گفته است :

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

سلام

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

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

TestPersianRecyclerView.zip

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

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

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

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

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

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

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

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

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

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

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


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