رفتن به مطلب

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

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

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

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

  • روز های برد

    872

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

  1. سلام خدمت شما. بله کتابخونه های غیر رایگان باید جداگونه تهیه بشه دوست گرامی.
  2. سلام. تابع withCustomDividier ورودی میخواد که بهش ندادین دوست عزیز. یا حذفش کنید یا ورودی لازم رو بدید یا اینکه از دستور withDefaultDividier استفاده کنید
  3. xml یکی از مباحث بسیار مهم توی اندروید هست و کار طراحی رو بسیار ساده و منعطف میکنه و در حال حاظر بیسیک به طور کامل ازش پشتیبانی میکنه . برای یادگیری اینکه چی هست با یه سرچ ساده تو گوگل (طراحی xml اندروید) منابع زیادی هست. اما برای طراحی خودم اکلیپس رو توصیه میکنم چون هم سبکه هم نصبش راحته و به راحتی میتونید لیوتهاتونو طراحی کنید و توی بیسیک ازش استفاده کنید.
  4. دوست عزیز نیازی نیست پست اول به این طویلی رو نقل قول کنید. مشکل از به روز نبودن sdk تون هست. از طریق خود بیسیک آپدیت کنید
  5. خیر دوست عزیز مثالی که زدیم یکی از هزاران کاربرد این کتابخونه و در کل برودکست رسیور هست. همونجوری که میدونید سیستم عامل اندروید در مواقع به خصوص اعلانهای به خصوصی رو در سطح سیستم عامل منتشر میکنه. کار برودکست گوش دادن به این اعلانهاست. با یه سرچ ساده میتونید لیست اعلانها و اکشنها رو دربیارید مثلا برخی از اعلانهای مهم به صورت زیر هست. طبق مثال بالا فقط کافیه اکشن رو جایگذاری کنید تا اعلانها رو دریافت کنید
  6. برای سوال اول بعد از ShowRecycler دستور زیر رو بنویسید. litem لیست سکشنهاتون هست. Sleep(100) For s=0 To litem.Size-1 Pr.SetSectionIsCollapsed(s) Next برای سوال دوم خیر. انیمیشن فقط برای ریسایکلر معمولی هست
  7. شما باید مفاهیم مربوط به جیسون رو درک کنید در ابتدا. اینکه جیسون چی هست و ساختارش چجوریه رو میتونید هم از توی انجمن و هم با سرچ توی سایتها پیدا کنید. برای مثال شما به شکل زیر هست. فرض کردیم از کتابخونه فست نت استفاده کردین توی متد 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
  8. سلام. لطفا کدهاتون رو توی تگ کد قرار بدین از این به بعد. کدهاتونو من تست کردم هیچ مشکلی نداره. شما اومدین و متغیرهای 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
  9. مشاهده فایل کتابخانه بسیار کابردی PersianBroadCastReceiver با سلام خدمت دوستان. تقریبا همه عزیزان با مفهوم برودکست رسیور آشنا هستن و نیازی به توضیح نداره. کتابخونه هایی تو این زمینه رپ شده ولی هرکدوم یه سری اشکالات داشتن. واسه همین دست به کار شدیم و یه یکی دیگه از سری کتابخونه های پرشین رو به منصه ظهور رسانیدیم کتابخونه واقعا کامل هست و به راحتی میتونید از اون استفاده کنید. اما نحوه استفاده. خیلی از دوستان دنبال راهی بودن که بشه نصب برنامه جدید روی گوشی رو تشخیص بدن واسه همین کتابخونه رو با این مثال توضیح میدیم. ****************اول از همه اینکه این کتابخونه رو ترجیحا توی سرویس استفاده کنید و ترجیحا هم توی سرویس 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 خب کار تمومه و حالا برنامه رو استارت کنید و یه برنامه نصب کنید میبینید که توی لاگ پکیج برنامه نصب شده رو مینویسه. سورس این مثال رو هم آپلود میکنم که استفاده کنن دوستان امیدوارم که از کتابخونه نهایت استفاده رو ببرید. یاحق. ارسال کننده محمدرضا شاهپیری ارسال پنجشنبه, 18 مهر 1398 دسته کتابخانه ها
  10. مشکل از sdk هست عزیز. از طریق خود بیسیک آپدیت کنید. توصیه میشه به طور کامل همشو دانلود کنید. یه کم طول میکشه و حجم زیادی استفاده میشه ولی خب دیگه اینجور مشکلاتی به وجود نمیاد
  11. سورس قرار گرفت عزیز. از پنل خرید دریافت کنید سورس رو
  12. سلام. بله دوست عزیز. این قابلیتو داره کتابخونه . از پست اول قسمت ۵ آموزش رو ببینید.steaky header هست
  13. در مورد کتابخونه پیکاسو. این مشکل ظاهرا فقط تو کتابخونه رپ شده برای بیسیک هست. توی جاوا من این مشکل رو ندیدم احتمالا باید کتابخونه به طور بهینه تر رپ بشه واما درمورد مسئله دوم این مشکل توی دیوایسهای غیر استاندارد برای هربرنامه ای ممکنه پیش بیاد. و توصیه اینه که شما از لیوت xml برای جلوگیری از این مشکل استفاده کنید
  14. مشکل از کتابخونه بود عزیز.پوزش. نسخه جدید رو دریافت کنید. مشکل مرتفع شده. موفق باشید
  15. قبل از ShowRecycler دستور زیر رو بنویسید pr.RecyclerAnimator.SetScaleAnimationAdapter(false,500)
  16. سلام متوجه منظورتون نشدم عزیز. میخواین این چیزی که تو تصویر هست رو پیاده کنید؟
  17. سلام. اگه بتونید مدل و نسخه اندروید دستگاهایی که این مشکل رو دارن دربیارید خیلی خوبه. ولی در کل شما باید یه گزینه هم بزارید واسه زمانی که این مشکل پیش میاد از imei استفاده کنه. اینجوری نهایتا چنتا imei داشته باشین و بقیه دیگه یکتاس
  18. من خودم همیشه از کارد ویو برای سایه دادن و همچنین ریپل دادن استفاده میکنم چون یک ویوی بیس هست و خود گوگل زیاد روش کار کرده. واسه همین به نظرم استاندارد تر هست. انشالا تو آموزش بعدی کاردویوی اختصاصی اضافه میشه
  19. انشالا تایم پیداکنم تو آپدیتای بعدی لحاظ میشه.
  20. رویداد کلیک همونطور که توی آموزشها خیلی زیاد توضیح داده شده به صورت زیر هست. Private Sub pr_OnItemClick(ItemTag As Object,viewclicked As Object,position As Int) Log("position="&position) Log("tag="&ItemTag) End Sub
  21. معلومه ارور میده عزیز. چون ویوهایی که به کاردویو اضافه میکنید دیگه اجزایی از پنل روت نیست بلکه اجزایی از کارد ویو هست و شما نمیتونید اونا رو از پنل روت بگیرید. باید کاردویتون این قابلیت رو داشته باشه که بتونید ویوهاش رو بگیرید. چک کنید اگه این خاصیت وجود نداشت تا کتابخونه اختصاصی برای این کار ساخته بشه
  22. متاسفانه DiscreteScrollView از این امکان پشتیبانی نمیکنه.باید از نوعهای دیگه مثل normal یا viewpager استفاده کنید
  23. دوست عزیز این جوری که شما پیاده کردین با مفهوم ریسایکلرویو کلا در تناقض هست. ریسایکلرویو مدام ویوهاش ساخته میشه و از بین میره. شما اومدین متغیرها رو سراسری تعریف کردین. مثلا cn و btn و lb و ... همه ویوها توی متد onCreateViewHolder باید ساخته بشه ما اینهمه آموزش و سورس گذاشتیم عزیز. لطفا آموزشها رو ببینید تا ریسایکلر رو کامل درک کنید
  24. پنل اصلی که ویوی روت هست و نمیتونید جایگزینش کنید عزیز. کارد ویو باید به این پنل اضافه بشه منظورتون از گرفتن پوزیشن چی هست؟
  25. برای سایه دادن و همینطور کرنر دادن باید از کاردویو استفاده کنید
×
×
  • اضافه کردن...