mykimia 12 ارسال شده در 7 آبان، ۱۳۹۷ اشتراک گذاری ارسال شده در 7 آبان، ۱۳۹۷ در 16 ساعت قبل، محمدرضا شاهپیری گفته است : کار میکنه عزیز. باید متد withScrollListener رو صدا بزنید تا اون متد فعال شه. به صورت زیر. pr.Builder("pr").NormalRecycler.BALayout.ListView.RecyclerView.withScrollListener.Build زنده باد.. ممنون اما این آرگومان dy چی هست که برمیگردونه؟ هر بار که اسکرول میکنی و برمیگردی جای قبل بازم یه عدد متفاوت برمیگردونه! من بدون اینکه آیتم های لیست رو کم و زیاد کنم اسکرول رو چند بار بالا و پایین میکنم و هربار که میام اول لیست یه عدد متفاوت بهم میده! من میخوام موقعی که اسکرول برمیگرده اول لیست متوجه بشم تا بتونم رکوردهای قبل رو به لیست اضافه کنم اما با این اسکرول نمیشه انگار! راهش چیه عزیز؟ نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
hosseinkarimian 100 ارسال شده در 10 آبان، ۱۳۹۷ اشتراک گذاری ارسال شده در 10 آبان، ۱۳۹۷ سلام من ورژن جدید دانلود کردم 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 نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
محمدرضا شاهپیری 5,581 ارسال شده در 10 آبان، ۱۳۹۷ سازنده اشتراک گذاری ارسال شده در 10 آبان، ۱۳۹۷ در در 1397/08/07, 01:15:23، mohsen m گفته است : سلام من از یک ViewPager استفاده می کنم و دو تا ریسایکلر که هر کدوم در یک لی اوت مجزا هستند را در یک اکتیویتی استفاده کردم اما فقط یکی از ریسایکلر ها جواب میده و در هر دو تب نمایش داده میشه. تو نسخه قبلی با آداپترها میشد دوتارو مدیریت کرد و هرکدام را در تب خودش نمایش داد. چطور میتونم دوتا ریساکلر را مدیریت کنم در یک اکتیویتی؟ یه خواهش دیگه: چطور میتونم خاصیت افکت کلیک شدن روی لیست ویوو را ایجاد کنم؟ با کتابخونه RippleEffect تست کردم موقع کلیک کردن ارور میده و از برنامه خارج میشه. ممنون دوست عزیز شما محدودیتی ندارید تو تعداد ریسایکلر ویوها. فقط باید دقت کنید که هرکدوم با ایونت جدا اینشیالایز و متدهای آداپترش هم جدا باشه. در مورد RippleEffect il هم فعلا توی کتابخونه نزاشتم. ایشالا تو ورژنای بعد قرار میدم این رو در 5 ساعت قبل، hosseinkarimyan گفته است : سلام من ورژن جدید دانلود کردم 1.2 و جایگزین کتابخانه کردم حالا خطای زیر موقع اجرا میده نسخه جدید رو دریافت کنید 1 نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
mykimia 12 ارسال شده در 10 آبان، ۱۳۹۷ اشتراک گذاری ارسال شده در 10 آبان، ۱۳۹۷ در متد onRecyclerScroll آرگومان dy چی هست که برمیگردونه؟ هر بار که اسکرول میکنی و برمیگردی جای قبل بازم یه عدد متفاوت برمیگردونه! من چطور میتونم بفهمم که برگشتم به اول لیست یا خیر؟ آخر لیست رو برمیگردونه اما برگشت به اول لیست رو چطور میشه متوجه شد؟ نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
محمدرضا شاهپیری 5,581 ارسال شده در 11 آبان، ۱۳۹۷ سازنده اشتراک گذاری ارسال شده در 11 آبان، ۱۳۹۷ در 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 نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
mohsen m 155 ارسال شده در 12 آبان، ۱۳۹۷ اشتراک گذاری ارسال شده در 12 آبان، ۱۳۹۷ در در 1397/08/10, 22:30:24، محمدرضا شاهپیری گفته است : دوست عزیز شما محدودیتی ندارید تو تعداد ریسایکلر ویوها. فقط باید دقت کنید که هرکدوم با ایونت جدا اینشیالایز و متدهای آداپترش هم جدا باشه. سلام اگه امکانش هست یه مثال در قالب یک سورس بذارید ممنون میشم. نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
mykimia 12 ارسال شده در 12 آبان، ۱۳۹۷ اشتراک گذاری ارسال شده در 12 آبان، ۱۳۹۷ در 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 هم اضافه کردید دیگه عالی شد. 1 نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
mykimia 12 ارسال شده در 12 آبان، ۱۳۹۷ اشتراک گذاری ارسال شده در 12 آبان، ۱۳۹۷ برای رفتن به آخرین آیتم در لیست با این دستور: pr.scrollToPosition(IntEndPosition) لیست را روی آخرین آیتم قرار میده اما لیست را تا آخرش اسکرول نمیکنه. یعنی اگه آیتم ها مقداری پهن باشه روی نیمه بالای آیتم آخری قرار میده. کاربر باید دستی اسکرول کنه تا به آخر اون آیتم اسکرول بشه. راهی داره که لیست رو به آخرین حدی که جا داره اسکرول کنه؟ تشکر نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
hosseinkarimian 100 ارسال شده در 12 آبان، ۱۳۹۷ اشتراک گذاری ارسال شده در 12 آبان، ۱۳۹۷ نسخه 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 نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
محمدرضا شاهپیری 5,581 ارسال شده در 12 آبان، ۱۳۹۷ سازنده اشتراک گذاری ارسال شده در 12 آبان، ۱۳۹۷ در 4 ساعت قبل، hosseinkarimyan گفته است : رو چه دستگاهی تست میکنید عزیز؟ نسخه اندروید چنده؟ واینکه حتما چک کنید که sdk آخرین نسخه ای که ریلیز شده باشه. این مورد فقط برای شما اتفاق افتاده که به احتمال زیاد به خاطر آپدیت نبودن sdk هست نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
محمدرضا شاهپیری 5,581 ارسال شده در 12 آبان، ۱۳۹۷ سازنده اشتراک گذاری ارسال شده در 12 آبان، ۱۳۹۷ در 6 ساعت قبل، mykimia گفته است : بهتره به جای scrollToPosition از گزینه smoothscrollToPosition و برای اینکه آیتمها وسط نمونه باید از snaphelper استفاده کنید. به صورت زیر pr.Builder("pr").NormalRecycler.BALayout.ListView.RecyclerView.GravitySnap(pr.GRAVITY_BOTTOM,True).Build با فعال کردن این گزینه آیتمها به صورت خودکار بالای محور افقی پایینی گوشی قرار میگیرن. متاسفانه هنوز این موارد کلی رو آموزش ندادم و آموزشها فعلا تو مرحله لیوتها هت. انشالا به زودی آموزشها تکمیل میشه نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
محمدرضا شاهپیری 5,581 ارسال شده در 12 آبان، ۱۳۹۷ سازنده اشتراک گذاری ارسال شده در 12 آبان، ۱۳۹۷ در 14 ساعت قبل، mohsen m گفته است : سلام اگه امکانش هست یه مثال در قالب یک سورس بذارید ممنون میشم. خدمت شما عزیز. دوتا ریسایکلرویو توی یه صفحه introrecycler.zip 2 نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
hosseinkarimian 100 ارسال شده در 17 آبان، ۱۳۹۷ اشتراک گذاری ارسال شده در 17 آبان، ۱۳۹۷ سلام من 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 و .. به همین شکل هم رنگش سبز میشه در صورتی که کاربر فقط روی ایتم صفر کلیک کرده نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
mohsen m 155 ارسال شده در 18 آبان، ۱۳۹۷ اشتراک گذاری ارسال شده در 18 آبان، ۱۳۹۷ در در 1397/08/12, 15:59:59، محمدرضا شاهپیری گفته است : خدمت شما عزیز. دوتا ریسایکلرویو توی یه صفحه introrecycler.zip باعرض سلام با این سورس مشکلم حل نشد. لطفا سورسی که میفرستمو ببینید تا منظورمو متوجه بشید. تو سورس اگه دقت کنید فقط یه ریسایکلر را لود میکنه در دو ویوو من. البته در نسخه قبلی که آداپتر وجود داشت این مشکل وجود نداشت اما تو نسخه جدید آداپتر نداره؟! 2pr.rar نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
hosseinkarimian 100 ارسال شده در 18 آبان، ۱۳۹۷ اشتراک گذاری ارسال شده در 18 آبان، ۱۳۹۷ در 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 و .. به همین شکل هم رنگش سبز میشه در صورتی که کاربر فقط روی ایتم صفر کلیک کرده دوستان خیلی مهم برام کمک کنید نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
محمدرضا شاهپیری 5,581 ارسال شده در 18 آبان، ۱۳۹۷ سازنده اشتراک گذاری ارسال شده در 18 آبان، ۱۳۹۷ در 4 ساعت قبل، hosseinkarimyan گفته است : دوستان خیلی مهم برام کمک کنید با سلام خدمت شما. درمورد مشکل اولتون باید بگم که این امکان وجود نداره عزیز که شما بخواین دستی کلیک رو مدیریت کنید باید حتما از متدهای مربوطه کنترل کنید کلیک رو. شما اصلا نیازی ندارید به همچین چیزی. ما این همه آموزش دادیم و لیست ساختیم مدل ساختیم شما اونجوری که باید پیگیری نکردید متاسفانه. آموزشها رو ببینید چجوری از کلیک استفاده کردیم. شما باید لیست بسازید و مدل که وقتی کلیک شد بیاید مدل مربوط به پوزیشن رو از لیست بگیرید در مورد مشکل دومتون : ریسایکلر ویو به این شکلی که شما فکر میکنید نیست. اسمش روشه ریسایکلر. یعنی بازیافت شونده. شما وقتی میاید و یه لیبل رو رنگشو عوض میکنید اگه این رو جایی ذخیره نکنید بلافاصله بعد از اسکرول رنگش از بین میره چون ویو ها با اسکرول کردن از بین میرن و دوباره با اومدن به اون پوزیشن ساخته میشن. نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
محمدرضا شاهپیری 5,581 ارسال شده در 18 آبان، ۱۳۹۷ سازنده اشتراک گذاری ارسال شده در 18 آبان، ۱۳۹۷ در 2 ساعت قبل، mohsen m گفته است : این نسخه از کتابخونه با ویوپیجری که شما دادین هماهنگ نیست متاسفانه. کتابخونه موردی نداره و هرتعداد که بزارید توی اکتیویتی بدون هیچ موردی اطلاعات رو درست نشون میده. ولی ویوپیجر به خاطر اینکه با تغییر تبها اطلاعات آپدیت نمیشه ریسایکلرها هم درست کار نمیکنن. و این یه باگیه که تو ویو پیجر هست نه کتابخونه. انشالا بررسی میکنم و راه حل رو خدمت دوستان ارائه میدم 1 نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
mja89 4 ارسال شده در 19 آبان، ۱۳۹۷ اشتراک گذاری ارسال شده در 19 آبان، ۱۳۹۷ محمد رضا جان مرسی واقعا دمت گرم امکان درختی که زدی دیگه کتابخونه رو کامل ترین در نوع خودش کرده . مرحبا... 1 نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
aminmoghadas 9 ارسال شده در 20 آبان، ۱۳۹۷ اشتراک گذاری ارسال شده در 20 آبان، ۱۳۹۷ ممنون کتابخونه خوبیه 1 نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
mohsen m 155 ارسال شده در 21 آبان، ۱۳۹۷ اشتراک گذاری ارسال شده در 21 آبان، ۱۳۹۷ در در 1397/08/18, 15:58:35، hosseinkarimyan گفته است : دوستان خیلی مهم برام کمک کنید سلام اگه منظورتونو درست فهمیده باشم باید یه چیزی تو مایه این سورس که ساختم باشه. روی هر لیبل که کلیک کنید فقط اون لیبل متنش عوض میشه. ببینید این روش به دردتون میخوره؟ TestPersianRecyclerView.zip 3 نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
ارسالهای توصیه شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .
توجه: strong> مطلب ارسالی شما پس از تایید مدیریت برای همه قابل رویت خواهد بود.