رفتن به مطلب

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

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

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

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

  • روز های برد

    791

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

  1. در 41 دقیقه قبل، smh1357 گفته است :

    با سلام مجدد. کتابخانه های PersianAsyncTask و persianjson رو از کجا باید تهیه کنم؟ persianfastnetwork , persianrecycler رو خریدم. اما برای اجرای سورس بازار اونها رو می خواد.لطفا راهنمایی کنید. ممنون

     

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

     

  2. در 19 ساعت قبل، kalaleh گفته است :

    سلام وقت بخیر

    تو برنامه ام ادیت تکس برای جستجو گذاشتم  ، و در آیتم ها لیبل گذاشتم چجور میشه آیتمی رو از روی متن string پیدا کرد ؟

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

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

    با سلام  و وقت بخیر. من recycler view رو خریدم توی سورس نمونه بازار چندتا کتابخانه دیگه هست. اونها روهم باید جدا خریداری کنیم؟

    با سلام  و وقت بخیر. من recycler view رو خریدم توی سورس نمونه بازار چندتا کتابخانه دیگه هست. اونها روهم باید جدا خریداری کنیم؟

    سلام خدمت شما.

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

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

     

     

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

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

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

     Error
    Maven artifact not found: com.android.support/support-v4

     

    وبعد حتی ران هم میکنم این مشکل رومیگه که همون پیغام اولیس 

    B4A Version: 7.30
    Parsing code.    (0.01s)
    Compiling code.    (0.05s)
        
    ObfuscatorMap.txt file created in Objects folder.
    Compiling layouts code.    (0.00s)
    Organizing libraries.    Error
    Maven artifact not found: com.android.support/support-v4

    میشه کمک کنید تاهرچه سریع تر این مشکلو حل کنیم مرسی شرمنده من زیاد نا واردم

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

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

    • پسندیدن 3
  6. در 8 ساعت قبل، basic 4 android گفته است :

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

     

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

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

    image.png

    • تشکر 1
  7. در در 18 مهر 1398 در 13:10، sareban گفته است :

    یه سوال داشتم

    چطور میشه در شروع اکتیویتی آیتم های هدر ظاهر نشن؟ 

    یعنی هدر ها اکسپند نشن

     

    و یه سوال دیگه هم داشتم

    زمانی که از حالت sticky header استفاده میکنم دیگه نمیشه به ریسایکلر انیمیشن داد؟

    برای سوال اول بعد از ShowRecycler دستور زیر رو بنویسید. litem لیست سکشنهاتون هست.

    Sleep(100)
    For s=0 To litem.Size-1
    Pr.SetSectionIsCollapsed(s)
    Next

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

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

    سلام مجدد

    اگه مشکلم تو قسمت persian fast network حل بشه میرسم ب ی مشکل دیگه

    پارس کردن این کد رو نمیدونم چطور انجام بدم:

    فقط قسمت components و formatted رو می‌خوام

    ممنون میشم راهنماییم کنید

    تشکر

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

    Private Sub prf_onSucsess(Result As String  , Tag As String)
      Dim prj As PersianJSONOBject
      prj.initialaizJsonString(Result)
      Dim resultsArray As PersianJSONArray=prj.getJsonArray("results")
      If resultsArray=Null Then Return
      Dim resultsObject As PersianJSONOBject=resultsArray.getJsonObject(0)
      If resultsObject=Null Then Return
      Dim componentsObject As PersianJSONOBject=resultsObject.getJsonObject("components")
    
      ' رو به صورت زیر بگیرید. برای مثال ما کشور و شهر رو گرفتیم components  اینجا میتونید همه اطلاعات آبجکت
      Log("country ="&componentsObject.getString("country"))
      Log("city ="&componentsObject.getString("city"))
      '/////////////////////////////////////////////////////////////////////////////////////
    
      Dim formattedObject As String=resultsObject.getString("formatted")
      Log("formatted= "&formattedObject)
    
    End Sub

     

  9. در 5 ساعت قبل، mrnazari گفته است :

    سلام

    من برای این لینک:

    https://api.opencagedata.com/geocode/v1/json?key=API_KEY&q=35.84091434113259+50.96591748297214&pretty=1&no_annotations=1

    این کد رو نوشتم:

    ولی ارور میده

    ** (API_KEY رو دارم) **

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

    کدهاتونو من تست کردم هیچ مشکلی نداره. شما اومدین و متغیرهای key و q و بقیه رو توی هدر فرستادین در صورتی که باید به عنوان پارامتر بفرستین به صورت زیر کدهاتونو تغییر بدین البته من مقادیر رو ثابت نوشتم شما با متغیرهای خودتون جایگزین کنید در ضمن به جای + هم باید کاما (,) بزارید

    Dim persianfastnet As PersianFastNetwork
    Dim getquery As GetRequest
    
    getquery= persianfastnet.BuildGetQuery("https://api.opencagedata.com/geocode/v1/json","gettag")
    getquery.addParametrs ("key", "0361ced2474b4fe8bebcfeb8eb6894ad")
    getquery.addParametrs ("q","35.84091434113259,50.96591748297214")
    getquery.addParametrs ("pretty", "1")
    getquery.addParametrs("language","fa")
    getquery.addParametrs ("no_annotations", "1")
    getquery.executRequest
    
    
    Private Sub prf_onSucsess(Result As String  , Tag As String)
    	Log("OK: "&Result)
    End Sub
    Private Sub prf_onError(Error As ResponseError , Tag As String)
    	Log("ERR: "&Error.ErrorBody)
    End Sub

     

    • تشکر 1
  10. کتابخانه بسیار کابردی PersianBroadCastReceiver


    با سلام خدمت دوستان.

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

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

    ****************اول از همه اینکه این کتابخونه رو ترجیحا توی سرویس استفاده کنید و ترجیحا هم توی سرویس STARTER از پروژه که خودش اتوماتیک همراه پروژه ساخته میشه. و حتما سرویس رو پایدار کنید.**********

     کتابخونه رو تیک میزنید و متغیر تعریف میکنید و اونو اینشیالایز میکنید

    Dim pr As PersianBroadCastReceiver
    pr.Initialize("pr")

    مرحله بعد اضافه کردن اکشن هست. برای کار ما اکشن مقدارش "android.intent.action.PACKAGE_ADDED" هست که به صورت زیر به کتابخونه پاس میدیم.

    pr.AddAction(pr.Actions.ACTION_PACKAGE_ADDED)

    واما برای این مثال ما نیاز به DataScheme هم داریم که باید روی مقدار "package" ست بشه. به صورت زیر هست

    pr.addDataScheme("package")

    و مرحله آخر هم رجیستر کردن این رسیور هست.

    pr.RegisterReceiver

    حالا نوبت دریافت نتیجه از کتابخونه هست که باید ساب زیر رو به سرویستون اضافه کنید

    Private Sub pr_OnReceive (intent As Intent)
    	Log("package added with packagename: ** "&intent.GetData.Replace("package:",""))
    End Sub

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

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

    یاحق.:3d-smileys070:


     

    • تشکر 1
  11. در 4 ساعت قبل، sareban گفته است :

    خیلی ممنون 

    متاسفانه باز هم همون ارورو میده

     

    امکان داره از اس دی کی باشه؟

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

    درسته؟

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

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

    • پسندیدن 1
    • تشکر 1
  12. در 19 ساعت قبل، sareban گفته است :

    سلام

    خسته نباشید 

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

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

    از دو نسخه ی ۳.۶ و ۳.۸ هم استفاده کردم 

    سورس قرار گرفت عزیز. از پنل خرید دریافت کنید سورس رو

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

     

     

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

    واما درمورد مسئله دوم این مشکل توی دیوایسهای غیر استاندارد برای هربرنامه ای ممکنه پیش بیاد. و توصیه اینه که شما از لیوت xml برای جلوگیری از این مشکل استفاده کنید

     

  14. در در 5 مهر 1398 در 03:27، fun_code گفته است :

    سلام

    استاد شاهپیری، نسخه جدید هم برای بعضی از دستگاه هایی که ثبت نام کردن ، شناسه رو NULL میده.

     

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

  15. در در 3 مهر 1398 در 20:15، sareban گفته است :

    سلام آقای شاهپیری 

    خسته نباشین

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

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

    • تشکر 1
  16. در 11 ساعت قبل، sareban گفته است :

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

    یه سوال دیگه داشتم ازتون

     

    من الآن یه دکمه و یه لیبل به پنل روت اضافه کردم

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

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

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

    Private Sub pr_OnItemClick(ItemTag As Object,viewclicked As Object,position As Int)
    	Log("position="&position)
    	Log("tag="&ItemTag)
    End Sub

     

  17. در 2 ساعت قبل، sareban گفته است :

     

    این رو مثل آموزش هاتون پیاده کردم ولی ارور میده

     

     

    من وقتی که در قسمت آن کریت لیبل رو به کارد ویو اضافه کردم در قسمت آن بایند لیبل چندمین ویو میشه که به پنل اضافه شده؟

    (?)dim btn as label=mainpnl.getview

    داخل پرانتز چی باید بزارم؟

    عدد ۱ هم میذارم ارور میده

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

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

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

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

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

    متاسفانه DiscreteScrollView از این امکان پشتیبانی نمیکنه.باید از نوعهای دیگه مثل normal یا viewpager استفاده کنید

    • تشکر 1
  19. در 10 ساعت قبل، sareban گفته است :

    من اينطور عمل كردم

    ولی عدد مربوط به position به هم ریخت

     

     

    دوست عزیز این جوری که شما پیاده کردین با مفهوم ریسایکلرویو کلا در تناقض هست. ریسایکلرویو مدام ویوهاش ساخته میشه و از بین میره. شما اومدین متغیرها رو سراسری تعریف کردین. مثلا cn و btn و lb و ... همه ویوها توی متد onCreateViewHolder باید ساخته بشه ما اینهمه آموزش و سورس گذاشتیم عزیز. لطفا آموزشها رو ببینید تا ریسایکلر رو کامل درک کنید 

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