رفتن به مطلب

محمدرضا شاهپیری

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

    4,096
  • تاریخ عضویت

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

  • روز های برد

    791

پست ها ارسال شده توسط محمدرضا شاهپیری

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

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

     

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

    ممنون

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

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

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

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

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

    • پسندیدن 1
  2. در 16 ساعت قبل، arastooms گفته است :

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

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

  3. در 14 ساعت قبل، mostafaHD گفته است :

     

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

    برای اینکه به صورت کاملا درست اونو پیاده سازی کنید باید یک keystore و یک پسورد برای این کی استور از سایتی که ssl گرفتین دریافت کنین. اگه دارین تا من متدش رو به کتابخونه اضافه کنم که بتونید از لایه امنیتیتون به درستی استفاده کنید

    • پسندیدن 1
    • تشکر 1
  4. دوست عزیز مشکل از هاست که نیست. مشکل از نوع ssl هست قظعا. دقت داشته باشید که اندروید همه ی لایه ها امنیتی رو پشتیبانی نمیکنه متاسفانه. شما بگردین سایتهایی که ssl دارن رو امتحان کنید ببینید کدوم بدون مشکل هست و همون نوع ssl رو بگیرید.

    • پسندیدن 1
  5. در 1 ساعت قبل، mrabay گفته است :

    امکانش هست مثال بزنید چجور تو کد ماژول تست کنم که کاربرنتش روشنه و بسته داره . همچنی وایفای

    توی کد ماژول  استفاده از متدهایی که ایونت اجرایی دارن اصلا توصیه نمیشه. پیشنهاد میکنم حتما از کلاس به جای کدماژول استفاده کنید.  یه نمونه سورس براتون گذاشتم.

    pdeviceinfo.zip

    • پسندیدن 1
  6. در در 1397/07/28, 14:02:30، mrabay گفته است :

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

    بله عزیز این متد دقیقا کارش همینه. توی متد pd_onNetTestRecive چک کنید isconnected اگه true باشه یعنی کاربر هم نتش روشنه و هم بسته داره. درغیر این صورت یکی از این دوتا مورد داره

    در 3 ساعت قبل، basic 4 android گفته است :

    upppppppppppppppppppppppppppppppp

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

    Dim pd As PersianDeviceInfo
        pd.initialize("pd")
    	Log("1** "&pd.ActivityName)
    	Log("2** "&pd.AndroidID)
    	Log("3** "&pd.AppName)
    	Log("4** "&pd.AppVersion)
    	Log("5** "&pd.AppVersionCode)
    	Log("6** "&pd.BatteryPercentage)
    	Log("7** "&pd.batteryTemperature)
    	Log("8** "&pd.BluetoothMAC)
    	Log("9** "&pd.Board)
    	Log("10** "&pd.Bootloader)
    	Log("11** "&pd.BuildBrand)
    	Log("12** "&pd.BuildHost)
    	Log("13** "&pd.BuildID)
    	Log("14** "&pd.BuildTags)
    	Log("15** "&pd.BuildTime)
    	Log("16** "&pd.BuildTYPE)
    	Log("17** "&pd.BuildUser)
    	Log("18** "&pd.BuildVersionCodename)
    	Log("19** "&pd.Country)
    	Log("20** "&pd.Carrier)
    	Log("21** "&pd.IMEI)
    	Log("22** "&pd.Product)
    	Log("23** "&pd.Language)
    	Log("24** "&pd.Manufacturer)
    	Log("25** "&pd.PhoneNo)

     

    • پسندیدن 1
  7. در 9 ساعت قبل، mykimia گفته است :

     

    برای لیوت xml باید مقدار زیر رو به ویو اضافه کنید توی xml  

     android:tag="mytag"

    ,و برای لیوت بیسیک هم که مشخصه مثلا برای button به صورت  زیر هست دیگه

    button1.Tag="mytag"

     

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

    و اینکه آیا به هر یک از آبجکت ها میشه در onBindViewHolder تگ بدیم که در OnItemClick قابل دسترسی باشه و چجوری؟

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

  8. در 18 ساعت قبل، mykimia گفته است :

    سلام

    آیا این کتابخونه در اندروید 4 و یا اندروید 3 هم قابل استفاده است یا فقط برای 5 به بالا کاربرد داره؟ با تشکر

    اندروید 2 و 3 که دیگه تقریبا منسوخ شده عزیز. کتابخونه برای اندروید 4 به بالا مشکلی نداره و تست شده. البته برای 2 و 3 هم بعید میدونم موردی داشته باشه.

  9. در 10 دقیقه قبل، reza1360 گفته است :

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

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

    • پسندیدن 2
  10. در ۱ ساعت قبل، mkabir گفته است :

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

    
    setConnectTimeout

    باید مقدار های زیر هم ست بشن که برنامه به timeout نخوره الان timeout من مربوط به socket هستش

     

    
    client.setReadTimeout(30, TimeUnit.SECONDS);    // socket timeout

    و همینطور مقدار writeTimeout

     

    با توجه به تاپیک زیر در stackoverflow

    android - java.net.SocketTimeoutException: timeout - Stack Overflow

     

     

    اصلاح شد عزیز. لینک دانلود آپدیت شد.

    • تشکر 1
  11. در در 1397/06/14, 13:44:32، sinaparsian گفته است :

    سلام 

    این ارور رو همیشه Cannot find: C:\Program Files (x86)\Anywhere Software\Basic4android\libraries\per-cookiemanager.jar  میده نسخه بیسیک من هم هستش 8.3 لطفا یه کاری کنید تو همین نسخه بیسیک کار کنه کتابخونتون با تشکر

    فایل per-cookiemanager.jar رو توی لایبرری ها کپی نکردید عزیز.

  12. به نظرم از کتابخونه درست استفاده نکردین. متد آپلود رو زمانی که فایل میخواین بفرستین استفاده کنید. اگه فقط متنه از گت یا پست استفاده کنید. ونکته مهم دیگه حتما ایونتنیم کتابخونه با حروف کوچک باشه الان PR رو به pr تغییر بدین هم تو اینشیالایز هم تو سابها. و برای نمایش خطا که واضحه دیگه. تو متد خطا کدهای زیر رو بنویسید

        Log(Error.CauseMessage)
    	Log(Error.ErrorBody)
    	Log(Error.ErrorDetails)
    	Log(Error.ErrorLocalizedMsage)
    	Log(Error.ResponseBody)

     

  13. در 3 ساعت قبل، rasool.g گفته است :

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

    چند وقتی هست کار با اندروید استودیو رو هم شورع کردم. داخل اندروید استودیو ساخت رسایکل با ایتم هایی که سایز متفاوت دارند مثل همون ایتم هایی با سایز ثابت هستش یا فرق داره؟

     

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

    • پسندیدن 1
  14. در 11 ساعت قبل، mohsen m گفته است :

    سلام

    میشه ریسایکلر ویوو را بدون RefreshRecyclerView اطلاعاتشو بروز کرد؟ تقریبا مثل تلگرام که نیازی به اسکرول روبه پایین نداره برای ریفرش کردن. یعنی یه کاری کنیم که ...onBind  را دوباره لود کنه هر چند مرتبه یه بار :scratch_one-s_head: 

    با متد جدید onRecyclerScroll میشه ریسایکلر را بروز کرد؟؟

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

    ممنون

    برای رفرش کردن نیازی به RefreshRecyclerView ندارید. اول اطلاعات لیست رو ویرایش و بعد notiydatasechange رو برای آداپتر صدا بزنید. 

    • پسندیدن 1
  15. در 17 ساعت قبل، mohsen m گفته است :

    سلام 

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

    یه سوال دیگه اینکه برای حذف آداپتور تو ورژن جدید کتابخونه دو تا پارامتر وجود دارد. پرامتر size را باید چگونه مقدار دهی کنیم؟

    ممنون

     

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

    و برای حذف کردن شما مقداری که توی متد pr_getItemCount برگردوندید رو بدید.

    در در 1397/05/17, 00:03:10، rasool.g گفته است :

    سلام جناب شاهپیری. این مورد مارو هم اگه میشه سریع تر بررسی بکنید . ممنون :give_heart:

    انشالا تو ورژنی که با اندروید استودیو نوشته میشه این موارد رو رفع میکنم.

    • پسندیدن 2
    • تشکر 1
  16. در 2 ساعت قبل، ForI گفته است :

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

    الان واسه مورد اول(مهمتر) و سوم نمیشه هیچ کاری کرد ؟

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

    برای مورد دوم خیر. رفرش با xml هست.

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

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

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