رفتن به مطلب

fun_code

کاربر رو به رشد
  • تعداد ارسال ها

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

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

  • روز های برد

    18

تمامی مطالب نوشته شده توسط fun_code

  1. سلام استاد این کتابخانه با کتابخانه picasso تداخل داره و زمان کامپایل ارور زیر رو نمایش میده. لطفا برای رفعش راهنماییم کنید: B4A Version: 9.01.2 Java Version: 9 Parsing code. (0.09s) Building folders structure. (0.31s) Compiling code. (0.11s) Compiling layouts code. (0.02s) Organizing libraries. (0.00s) Generating R file. (2.36s) Compiling generated Java code. (4.88s) Convert byte code - optimized dex. Error Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/squareup/picasso/Cache; Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/squareup/picasso/Cache$1; Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/squareup/picasso/LruCache; Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/squareup/picasso/Picasso; Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/squareup/picasso/Picasso$1; Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/squareup/picasso/Picasso$Builder; Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/squareup/picasso/Picasso$Listener; Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/squareup/picasso/PicassoDrawable; Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/squareup/picasso/Request; UNEXPECTED TOP-LEVEL EXCEPTION: java.lang.RuntimeException: Translation has been interrupted at com.android.dx.command.dexer.Main.processAllFiles(Main.java:696) at com.android.dx.command.dexer.Main.runMonoDex(Main.java:315) at com.android.dx.command.dexer.Main.runDx(Main.java:293) at com.android.dx.command.dexer.Main.main(Main.java:249) at com.android.dx.command.Main.main(Main.java:94) Caused by: java.lang.InterruptedException: Too many errors at com.android.dx.command.dexer.Main.processAllFiles(Main.java:688) ... 4 more
  2. سلام و عرض ادب ممنون میشیم کاری کنید که بتونیم فونت متن ها رو هم بسته به فونت برناممون تغییر بدیم.
  3. سلام استاد بنده طبق آموزش یک گالری ساختم. http://s9.picofile.com/file/8365525584/gallery.mp4.html با اسکرول بطور خودکار روی یک آیتم نمی ایستاد. طبق تجربه GravitySnap خیلی روان کار میکنه اما در حالت گالری افقی GravitySnap به درستی عمل نمیکنه. GravityPagerSnap هم ارور میداد. ناچارا از LinearSnap استفاده کردم که روان نیست و هر چه اسکرول میکنم تکی تکی جابجا میشه. 1. چطور از GravityPagerSnap یا GravitySnap استفاده کنم تا اسکرول روان کار کنه و روی آیتم مرکز هم بایسته ؟ 2.مورد مهمتر ، چطور تشخیص بدم روی آیتم وسط کلیک شده ؟ (در یکی از کتابخانه های مشابه متد GetVisibleItemPosition(True,True) رو برای تشخیص گزینه وسط در حالت گالری طراحی کرده و در رویداد کلیک آیتم ، میشه پوزیشن رو با موقعیت آیتم وسط مقایسه کرد و .....) متشکرم
  4. خیلی کتابخانه خوبیه. 1. جسارتا ارسال فایل عکس تا چه سایزی رو در این روش پیشنهاد میدین ؟ مثلا 5 تصویر که هر تصویر 1 مگابایت باشه رو میشه استفاده کرد ؟ 2. استاد اگر چند فایل در حال ارسال بود و وسطش اینترنت قطع شد ، آیا چند فایلی که آپلود شدن بطور خودکار پاک میشن ؟اگر نه باید چکارشون کنیم ؟
  5. سلام استاد بسیار ممنون بابت این کتابخانه بسیار کاربردی و سریع... بنده از سورس ثبت نام به همراه تصویر شما استفاده میکنم . تست کردم به همراه متن ، 2 تا عکس هم ارسال و ذخیره شد. تنها مشکلی که باهاش مواجه شدم اینه که اگر تصویری انتخاب نکنیم و گزینه ثبت نام رو بزنیم ، در دیتابیس کلا هیچ چیزی ذخیره نمیشه... ممنون میشم بفرمایید چه تغییری در کدهای php بدیم که اگر تصویری توسط کاربر انتخاب نشد اطلاعات بدون مشکل ثبت بشه ؟ (بدون تغییر در کدهای کلاینت که اگر تصویری انتخاب نشده بود پارامتر عکس رو نفرستیم. کد php به نظر درست میاد اما نمیدونم چرا بدون عکس کار نمیکنه !) سوال مهمی که خدمتتون دارم اینه که ممکنه به هر دلیلی تصویر در سرور ذخیره بشه اما اطلاعات در دیتابیس ثبت نشه ؟ میخوام اگر ممکنه چنین حالتی رخ بده ، اگر دیتایی ثبت نشد عکس های ذخیره شده رو پاک کنه که فضای بیخودی اشغال نکنه...
  6. شما درست میفرمایید. اما ساده اندیشی است اگر احساس کردید سوالات بنده از استاد شاهپیری جنبه کل کل داشته !! و متاسفم که شما مشکلات پیچیده در استفاده از این کتابخانه رو اسپم میبینید...(مشکلات پیچیده توضحیش هم پیچیده است.) شاید شما نیازت با ایجاد یک لیست تک ستونی برطرف شده و اپلیکیشن ساده ای داشتید... اما نیاز بنده بالاتر از این موارد است... و در نهایت نیاز به تغییر در اصل کتابخانه بود و استاد زحمتش رو کشیدن. با این حال چشم ، زینپس مشکلاتم رو در تاپیکی جداگانه مطرح میکنم و دوستانی که قصد استفاده حرفه ای از کتابخانه رو دارن باید بگردن و تاپیک ها رو پیدا کنن. از استاد هم عذرخواهی میکنم اگر که شبیه به شما فکر کرده باشن که انشالله چنین نیست. در انتها از استاد یه سوال دارم ، استاد آیا اون تغییر سایز آیتم اول در حالت گرید ویو بدون تغییر کتابخانه ممکن بود ؟ که ایشان ادعا دارن بنده انتظار دارم کد بهم تحویل بدید ! شما خودتون در پست های اول دو تا مشکل ساده داشتید شروع کرده بودید به اهانت و بنده با خواندنشون عرق شرم به پیشانیم نشست. حالا خواندن پست های کاربردی بنده باعث ناراحتیتون شد ! از همه دوستان مخصوصا استاد شاهپیری عذرخواهی میکنم بابت ارسال پست های زیادم در مدت زمان کم.
  7. ببینید ، شاید شما مو رو میبینید و بنده پیچش مو رو... در سوال قبلی نیز (که جناب شاهپیری زحمت اضافه کردن آیتم getSpanSize رو کشیدن) گفتید راحته اما دیدید که نیاز به تغییر در کتابخانه و انتشار نسخه جدید بود. این مورد رو هم ساده نبینید چون پیاده سازیش به این سادگیا نیست. شک نکنید اگر سوالی رو مطرح میکنم کمی پیچیده است و تست هاش انجام شده و دیدم مثل کلیپی که ارسال کردم نمیشه و یا بدلیل محدودیت های کتابخانه با ارور مواجه میشه و سپس سوال رو مطرح کردم. با این حال لطفا شما یه تست بزنید و مورد ساده ای که گفتین رو اضافه کنین ببینید شبیه به کلیپ ارسالی میشه و ارور هم نمیده ؟ بنده قبلا هم پرسیدم که چطور موقعیت اسکرول رو بدست بیارم اما پاسخی دریافت نشد و در ازاش مشکل رو بطور کلی برطرف کردن جناب شاهپیری... و احتمالا احساس نـمیکنید که پارامتر dy موقعیت اسکرول رو برمیکردونه... چون اینطور نیست. طبق تست متوجه شدم dy تفاوت میان موقعیت فعلیش و قبلیش رو بر میگردونه...
  8. ممنون مگر ما میدونیم با سرعتی که اسکرول کرده تا کجا اسکرول باید ادامه پیدا کنه که پس از به انتها رسیدن و پس از بارگزاری دیتا این حالت رو ایجاد کنیم ! مگر اینکه یک مقدار ثابت رو همیشه به اسکرول اضافه کنیم که طبیعی از آب در نمیاد و کلا مثل دیوار نمیشه... چیزی شبیه به اسنپ فود میشه که بسیار ضایع است... اومدم در رویداد onBindViewHolder نوشتم که اگر به پوزیشن مثلا 10 آیتم قبلا از انتها رسیدی اطلاعات جدید رو بارگزاری و اضافه کن... اما ارور گرفت که در زمان onBind شدن امکان استفاده از تابع notifyItemRangeInserted وجود ندارد.
  9. سلام جسارتا با دو کلیپی که در دو پست قبل تر ارسال کردم متوجه منظورم شدید و راه حلی براش هست ؟ با سپاس
  10. خواستم ببینم چنین قابلیتی در کتابخانه بوده و بنده نتونستم استفاده کنم ، یا شما زحمت اضافه کردنش رو کشیدین. در هر حال متشکرم
  11. احتمالا متجه منظورم نشدید. کلیپ زیر از دیوار رو ببینید و به حرکت اسکرول دقت کنید : (نشانگر اسکرول رو دقت کنید که هنوز به انتها نرسیده دیتاها از سرور بارگزاری میشن و اسکرول اصلا متوقف نمیشه و برنامه های جدید برای روان بودن برنامه از این شیوه استفاده میکنن) http://s3.picofile.com/file/8364207650/divar.mp4.html حالا کلیپ زیر رو نگاه کنید که سورس خودتون هست و از دیتابیس آفلاین بصورت لیمیت بارگزاری میکنه و اضافه میکنه. من با سرعت هم که اسکرول میکنم وقتی به انتها میرسه اسکرول متوقف و بارگزاری انجام میشه ، اما اسکرول به حرکتش ادامه نمیده و باید دوباره اسکرول کرد. http://s5.picofile.com/file/8364208068/b4a.mp4.html و البته در ریسایکلر کتابخانه شما نشانگر اسکرول مخفی شده و میخواستم اینم بپرسم که چطور نمایانش کنیم ؟
  12. جناب شاهپیری ممنون میشم سه سوال زیر رو پاسخ بدین : 1. در ریسایکلرهایی که در برنامه های فروشگاهی و حرفه ای شبیه به بازار و دیوار و ... استفاده شده ، روند اضافه شدن آیتم های جدید با این کتابخانه تفاوت داره. در این کتابخانه اسکرول که به انتها رسید اسکرول متوقف میشه و آیتم ها بارگزاری و اضافه میشن. اما در برنامه هایی که عرض کردم پیش از رسیدن به انتهای اسکرول ، عملیات بارگزاری انجام و آیتم ها اضافه میشن... و اسکرول هم متوقف نمیشه و ریسایکلر روان کار میکنه...(البته میدونم به سرعت سرور و بارگزاری دیتا ارتباط داره ، اما بارگزاری 2 ثانیه هم طول بکشه ، اسکرولی که متوقف شده پس از بارگزاری دیتا با همون سرعت به حرکتش ادامه میده...) چطور این مورد رو میشه در این کتابخانه پیاده کرد ؟ 2. جسارتا در نسخه های قبلی کتابخانه رویداد getSpanSize وجود داشت یا به نسخه جدید اضافه کردید ؟ 3. و در نسخه جدید تغییر در withDefaultDividier چه کاربردی داشت ؟ چون در آموزش هم با تغییرش نتیجه خاصی رو مشاهده نکردین و در هر دو حالت Oriantation_Vertical قرار دادین. متشکرم
  13. آقا گرفتم چی شد. حتما باید در رویداد onBindViewHolder به هر آیتم یه خاصیتی بدی یا یه کاریش بکنی... در غیر اینصورت ریسایکلر مشکل پیدا میکنه و اشتباها یه آیتم دیگه در زمان اسکرول بجاش قرار میده... (البته شاید ماهیت ریسایکلر اصلی است که تمام آیتم ها در رویداد onBindViewHolder باید مقداردهی بشن) انشالله که اگر تمام آیتم ها هم مقدار دهی شدن باشن ، پشت صحنه اتفاقی نمیفته و نیتمون رو خیر میگیریم. در عین حال ، خدا خیرتون بده جناب شاهپیری عزیز ، با این مشکلاتی که در زمان استفاده از ریسایکلر مواجه میشم دارم یقین پیدا میکنم که باید برم سمت جاوا. تا الان دو به شک بودم... اما کم کم دارم به یقین میرسم که باید سمت کتابخانه های اصلی ریسایکلر ، Retrofit و ... رفت و نباید انعطافی که جاوا داره رو از دست داد ... انشاالله این پروژه رو تمام کنم میرم سمت جاوا. و در آخر ممنونم از همراهیتون و کاری میکنید که با محدودیت های B4A و منابع کمی که داره بتونیم برنامه های خوبی بسازیم.
  14. بسیار بسیار عالی بود. متشکرم 1. جسارتا در نسخه های قبلی کتابخانه رویداد getSpanSize وجود داشت یا به نسخه جدید اضافه کردید ؟ 2. و تغییر در withDefaultDividier چه کاربردی داشت ؟ چون در آموزش هم با تغییرش نتیجه خاصی رو مشاهده نکردین و در هر دو حالت Oriantation_Vertical قرار دادین.
  15. ممنونم و آموزش رو میبینم ، اما این موردی که عرض کردم کل ریسایکلر رو پوشش قرار میده و قابل بحث و بررسی است. بنده بطور شفاف روند ایجاد و حذف ویوها در ریسایکلر رو میدونم... قبلا هم عرض کردم ، حدود دو سال گذشته که اطلاع نداشتم چنین کتابخانه ای وجود داره در یکی از پروژه هام یک ریساکلر تک ستونی ساختم که با اسکرول آیتم ها ایجاد و اضافه میشدن. و اما فرمودین : ""مشکل از کدنویسی شما بود عزیز. کتابخونه همچین مشکلی نداره. جوی ویوها رو ادکرده بودین که با اسکرول ریسایکلر روی پنل سوار میشده." آیتم ها به شیوه خاص و عجیبی اضافه نشدن. تمام آیتم ها به یک شیوه در رویداد OnCreateViewHolder ایجاد میشن. اما در رویداد onBindViewHolder به لیبل شش آیتم اول متنی اضافه نکردم تا بشه پشتشون رو دید اما به بقیه متن دادم و پشتشون قابل مشاهده نیست. آیتم ها نیز با شماره مشخص شدن که بطور واضح ببینیم آیتم ها به درستی و در مکان خود اضافه شدن یا خیر... میبینید که در ابتدا با اسکرول به سمت پایین تمام آیتم ها بدرستی ایجاد و در جای خود هستند. اما با اسکرول به سمت بالا میبینیم یهو آیتم شماره 17 قبل از آیتم شماره 1 و کلا در ستونی اشتباه ایجاد شده است و چون 6 آیتم اول بدون محتوا و پُشتِشان مشخص است براحتی میشه این اضافه شدن های عجیب رو دید. الان منطقی توضیح دادم که جور خاصی چیزی اضافه نشده و میشه گفت روند ایجاد مشکل داره. لطفا منطقی بفرمایید که چرا این مورد رخ میده و چطور میشه اطمینان کرد این اتفاق نمیفته ؟ (چون پشت آیتم های بعدی مشخص نیست) سورس گویای روند عادی ساخت ویو ها است : Private Sub pr_getItemCount As Int Return items.Size End Sub Private Sub pr_onBindViewHolder(layoutitem As Object,position As Int,viewtype As Int) Dim pnl As Panel=layoutitem pnl.Width=30%x pnl.Height=100dip If position>5 Then Dim namlbl As Label=pnl.GetView(0) namlbl.Color=Colors.LightGray namlbl.TextColor=Colors.red namlbl.Gravity=Gravity.CENTER_HORIZONTAL+Gravity.CENTER_VERTICAL namlbl.Text=position-5 End If End Sub Private Sub pr_onCreateViewHolder(layoutitem As Object,viewtype As Int) As Object Dim pnl As Panel=layoutitem Dim namlbl As Label namlbl.Initialize("") pnl.AddView(namlbl,2%x,0, 31%x,90dip) Return Null End Sub
  16. استاد لطفا بفرمایید که اون مشکل بیخودی اضافه شدن آیتم ها در ابتدای لیست رو مشاهده کردین ؟ آیا دقیقا مشکل بود یا خیر ؟
  17. جناب شاهپیری ، در ابتدا از همراهی شما سپاسگزارم. " واسه یه کار به این سادگی نزدیکه به 600 خط کد نوشتین. یه متنی رو میخواستین نشون بدین شش تا لیبل ایجاد کردین و دونه دونه یه خط بهشون دادین. وقتی واسه این کار اینجور راه حلی رو میرین معلومه یه چیز پیچیده مثه ریسایکلر ویو رو خیلی بدتر و پیچیده تر واسه خودتون پیادش میکنید. " والله تعداد خطوط Main تنها 200 خط بود و بطور کلی علنا سورس شما در صفحه اول بازار است ! تنها نام توابع تغییر کرده و 5 تا لیبل بیشتر اضافه شده است. اگر پیچیدگی ای هم هست در سورس خودتون بوده... همچنین جهت امنیت منابع و سرورمان ناچارا کمی در دریافت مقادیر و روند مقداردهی لیست ها اصلاحات صورت گرفت(مقادیر لیبل ها را ثابت و الکی وارد کردم) وگرنه در آن حد علم کدنویسی دارم که برای یک متن ثابت چند لیبل ایجاد نکنم. عمدا هم نام فیلدها رو گذاشتم که حدس بزنید کارایی داشته و سورسی که میبینید تغییر کرده است ... که متاسفانه متوجه این موضوع نشده اید. در عین حال ، رسیدن به موردی که عرض میکنم بسیار ساده است... شما یک ریسایکلر گرید ویو 3 تایی بسازید... با 30 آیتم و 6 آیتم اول رو خالی (بدون هیچ آبجکتی) رها کنید و از آیتم هفتم به بعد آبجکت ها را اضافه کنید. سپس اسکرول رو پایین و بالا کنید تا به مشکلی که عرض کردم برسید/ "مجددا سورس خودتون رو" که اینبار بسیار ساده هم هست و تنها کمی تغییر دادم. لطفا بررسی بفرمایید : http://s3.picofile.com/file/8363914018/recyclerdtabase.rar.html " الان یه پیشنهاد دیگه من براتون دارم اینه که بیاین و کلا یه ریسایکر داشته باشین و اون پنل رو هم جز یکی از آیتمهاش در نظر بگیرین. با متغیر viewtype به راحتی میتونید این کارو انجام بدین. تو پوزیشن صفر یه پنل برگردونید و بقیه پوزیشنا هم دیگه به حالت عادی. " تا آنجایی که در آموزش ها مشاهده کردم ، پیشنهادتان عملی نیست... ریسایکلری که از نوع گرید ویو است ، چطور اولین آیتم را یک پنل با width =100%x قرار بدهیم ! اصلا ممکن است چنین پیشنهادی را اجرایی کرد ؟ مشخص است اصلا به ساختار موجود در کلیپ و سورس و ... دقت نکرده اید. خواهش میکنم استاد گرامی که لطفا با تمرکز دو دقیقه وقت بگذارید و بفرمایید ساخت چنین موردی با این کتابخانه به چه شکل است؟ مجددا تکرار میکنم خدمتتون ، بخش اول پنل با width =100%x و پس از آن گرید ویو است. که با اسکرول شدن تمام آیتم ها اسکرول می شوند... با تشکر
  18. تا الان بیدار بودم و نخوابیدم. باید سورس رو از سورس اصلی تفکیک کنم. کمی استراحت میکنم و سورس رو ارسال میکنم. ویدیو اول رو چطور استنباط میکنید ؟! و اینکه پاسخ ندادین ، چیزی شبیه به ویدیو دوم رو میشه بصورت اصولی با این کتابخانه ایجاد کرد به نحوی که به انتها رسیدن اسکرول رو هم تشخیص بده ؟ (روشی که من استفاده کردم جدا بهینه و زیبا نیست.)
  19. تا الان که 5:30 صبح هست دارم تست میکنم. یه راه حل غیرمنطقی و غیر اصولی پیدا کردم که بازم بدلیل مشکلات کتابخانه با مشکل مواجه میشه. مشکل رو هم با ارسال کلیپ نشون میدم. در کلیپ زیر تصویر از سرور با کتابخانه picasso دانلود میشه اما بدون استفاده از کَش. بصورت زیر به آدرس یک عدد تصادفی اضافه میکنم که لینک تکراری نباشه که از کَش بخونه ، خودتون ببینید : picasso.LoadUrl(img_link & "?" & Rnd(1,12345678)).IntoImageView(img) لینک نتیجه : http://s3.picofile.com/file/8363816176/error1.mp4.html در کلیپ زیر نیز راه حل غیر اصولی که عرض کردم است ، دو ردیف از بالا را خالی نگه داشتم و پنل زیر ریسایکلر است و با اسکرول جابجا میشه. اما میبینید که با یک بار پایین و بالا شدن کتابخانه چند آیتم را الکی در ابتدای ریسایکلر اضافه میکنه... خیلی بررسی کردم و متوجه شدم کلا اینکار رو همیشه انجام میده اما زمانی که خانه ها گرید ویو پُر است این آیتم های اضافی و الکی زیر آیتم های واقعی قرار میگیرن و مشخص نیستن : http://s3.picofile.com/file/8363816226/error2.mp4.html نتیجه : در پشت صحنه ساخته شدن مجدد آیتم ها ، آیتم های اضافی در موقعیت های بی ربط ساخته میشه و سریعا با ایجاد آیتم های اصلی بر روی آیتم های اضافی ایجاد شده ، نمای مناسبی را مشاهده میکنید که احساس می شود مشکلی وجود ندارد. اما اگر چند آیتم اول را خالی بگذارید این موضوع محسوس است.
  20. جناب شاهپیری ، اینطور که پیدا است پیاده سازی این مورد با این کتابخانه اجرایی نیست . درست است ؟
  21. فداتون بشم من ، شما وارد اینستا بشین ، وارد یک پیج بشین. میبینید ساختارش شبیه به تصویری است که چند پست بالاتر ارسال کردم. در همون صفحه اینستا کمی اسکرول کنید... حالت های مختلف رو تست کنید. خب حالا کاری به سورس نداشته باشید. یک روش رو بیان کنید که بشه با اون چنین ساختاری رو پیاده کرد. فقط روش. شبیه به جناب شاهپیری که گفتن یک پنل و ریسایکلر رو در یک اسکرول ویو اضافه کنید. که این روش ما رو به نتیجه مورد نظر نمیرسوند و میشد بدون کدنویسی هم حدس زد.(البته با این حال بنده تست کرده بودم) گاهی مشکلات ساختاری هستن و باید بدون کدنویسی روشی رو مطرح و بررسی کرد.
  22. ممنون از رهنماییتون بنده همینکار رو میکنم و چون به نتیجه نمیرسم سوال رو مطرح میکنم. با سوالاتم دارم با ریسایکلر و روند کار باهاش آشنا میشم و تقریبا به جاهای خوبی رسیدم که الان بسته به نیازم مجددا متوقف شدم و سوال رو مطرح کردم و جناب شاهپیری هم پاسخ هاشون مشکلم رو برطرف نکرد و احتمالا دارن بهش فکر میکنن. منم هر چه تلاش میکنم به نتیجه نمیرسم. یک ریسایکلر لیست ویو هم ساختم و ابتدا یک پنل و بعدش یک ریسایکلر گرید ویو هم اضافه کردم اما اسکرول گرید ویو دیگه کار نمیکنه... و آیتم های گرید ویو هم درست اضافه نمیشن.
  23. اصلا این روش صحیح هم نیست. با حذف اسکرول ریسایکلر برای نمایش داده شدن تمام آیتم هاش باید طول ریسایکلر رو برابر با آخرین آیتمش قرار بدیم. با اینکار هم تمام آیتم ها در ابتدا ایجاد میشن. و با این روند ریسایکلر عملا ماهیتش رو از دست میده و عملا به اسکرول ویو تبدیل میشه...
  24. دقیقا این ایده هم به ذهنم رسید. اما دستورش رو نمیدونستم و با کلی دردسر همینو پیاده کردم. اما مشکل در این مرحله تغییر میکنه. به نحوی که باید طول پنل ریسایکلر رو بدونیم... چیزی شبیه به scroll.panel.height در اسکرول ویو/ چون اسکرول ریسایکلر دیگه کار نمیکنه پس باید ریسایکلر رو در حدی بزرگ کنیم تا تمام آیتم ها رو نمایش بده و با اسکرول کردن اسکرول ویو بشه آیتم های پایینتر رو دید.
×
×
  • اضافه کردن...