رفتن به مطلب

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

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

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

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

  • روز های برد

    791

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

  1. در در 7 دی 1398 در 20:37، sareban گفته است :

    خیلی ممنون

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

    امکان تشخیص جهت اسکرول کردن ریسایکلر وجود داره؟

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

    بله دوست عزیز. اول دستور withScrollListener قبل از Build بعد هم متد زیر رو اضافه کنید

    Private Sub pr_onRecyclerScroll(dy As Int ,isFirst As Boolean,isEnd As Boolean)
    	If dy>0 Then
    		Log("scrool DOWN")
    	Else If dy<0 Then
    		Log("scrool UP")
    	End If
    End Sub

     

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

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

    وقت بخیر 

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

    من دو تا لیست a با ۱۸ آیتم و لیست b با ۱۵ آیتم دارم و در قسمت کریت لیست a داخل ریسایکلر قرار داده شده

    چطور میتونم مثلا با کلیک یه دکمه ریسایکلر رو دوباره لود کنم و لیست b رو داخل ریسایکلر قرار بدم؟

    ( نمیخوام اکتیویتی از اول استارت بشه )

     

    سلام دوست عزیز. این مورد به کرات تو آموزشها توضیح داده شده. ریسایکلر خودش متد آپدیت داره نیاز نیست اکتیویتی رو استارت کنید دوباره. اول باید لیستتون رو تغییر بدید بعد دستور notifyDatasetChanged رو صدا بزنید. البته متدهای دیگه ای هم هست که بسته به نیازتون میتونید از اونا استفاده کنید. مثل notifyItemAdded و ..

    • تشکر 1
  3. در 14 ساعت قبل، Foruta_an گفته است :

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

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

    • تشکر 1
  4. در 8 ساعت قبل، نورنما گفته است :

     

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

     

    این قابلیت سایز بندی به درد graphview ومشکلی که دراین پست و پستهای بعدیش مطرح کرده بودم نیز میخورد ومشکل تنظیم سایز باکسها با سایز متن حل شده یا خیر؟

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

    • تشکر 1
  5. در 15 ساعت قبل، Foruta_an گفته است :

    همین کارو کرده بودم مهندس

    هنگام دریافت اطلاعات ارتفاع هر متن رو گرفتم و ریختم توی لیست مربوطه

    توی متد onBind ارتفاع رو گرفتم برابر با لیبل کردم سپس ارتفاع پنل رو با لیبل برابر کردم + یه مقداری اما به درستی کار نکرد و پنل هر آیتم به یک اندازه بودند و افزایش زیادی داشتند.
    شماهم یه بررسی داشته باشید واقعا مورد حساس و نیازیه واسه این کتابخانه همیشه که فقط لیست نداریم که توی ریسایکلر لود شه بعضی وقتا واسه همچین مواردی نیازه روی ارتفاع آیتم ها مدیریت داشت.

    ممنون

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

    • تشکر 1
  6. در در 18 آذر 1398 در 11:14، smh1357 گفته است :

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

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

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

  7. در 20 ساعت قبل، Foruta_an گفته است :

    سلام
    چطور ارتفاع پنل هر آیتم از ریسایکلر و اجزای داخل پنل مثل لیبل رو مدیریت کرد؟
    به این منظور که با توجه به ارتفاع متن لیبل و دیگر ویوهای موجود در پنل، ارتفاع پنل تغییر کنه!

    ویوها از طریق کد به onCreateViewHolder اضافه شده اند.

    با لیوت بیسیک یه خورده سخته این موضوع دوست عزیز.ولی به نظرم میتونید تو متد onBind یه سری حرکتا بزنید. بیاید و ارتفاع متن رو بگیرید و همونجام ارتفاع پنل روت رو رو برابر با ارتفاع متن قرار بدید

  8. با سلام خدمت دوستان عزیز.

    یکی از مباحثی که توی بیسیک خیلی بهش توجه نشده و کتابخونه آنچنانی براش وجود نداره مبحث QRCode هست. توی کتابخونه حاظر تمامی چیزهایی که نیاز هست براتون آماده کردیم. از جمله

    1: خواندن QR از دوربین عقب و جلو به همراه فلش

    2: خواندن QR از عکس

    3: تولید کدهای QR به همراه پشتیبانی کامل از فارسی

    امیدوارم که مورد استفاده قرار بگیره.

    **********************************

    لینک آموزش کار با کتابخانه

    *************************************************************

     

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

    سلام جناب شاهپیری.

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

    1- چطور می تونم به هر عکس اسلایدر لینک بدم تا با زدن رویاون یک وب ویو باز بشه؟

    2- می خوام یه فیلد دیگه به دیتابیس اضافه کردم که اگه صفر باشه هیچ و در غیر اینصورت یه لینک رو باز کنه. چه کدی باید توی برنامه بنویسم؟

    ممنون میشم جواب دهید.

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

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

    $data = array(
        (object)array(
            'link' => 'https://www.seoclerk.com/pics/567899-3cjt271510072346.jpg',
    		'clicked_link'=>'link1'
        ),(object)array(
            'link' => 'https://previews.123rf.com/images/lenm/lenm1310/lenm131000339/22817734-illustration-of-two-females-studying-in-bed-together.jpg',
    		'clicked_link'=>'link2'
        ),(object)array(
            'link' => 'https://upload.wikimedia.org/wikipedia/commons/f/ff/Jaguar_%28211272999%29.jpeg',
    		'clicked_link'=>'link3'
        ),(object)array(
            'link' => 'https://previews.123rf.com/images/yusakp/yusakp1509/yusakp150900036/46014697-ascension-of-jesus-christ-with-arm-wide-open-vector-illustration.jpg',
    		'clicked_link'=>'link4'
        )

    حالا تو ماژول ServerManager و تومتد getSlides باید فیلد جدید رو هم بگیرید و توی لیست ذخیره کنید(باید یک مدل برای اسلاید بسازید با دستور type) حالا تو کلاس SliderRecycler باید متد کلیک رو به شکل زیر پیاده کنید و کاری که میخواین رو تو این متد پیاده کنید

    Private Sub slider_OnItemClick(ItemTag As Object,viewclicked As Object,position As Int)
    	
    End Sub

     

  10. در 6 ساعت قبل، smh1357 گفته است :

    با سلام. جناب شاهپیری.

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

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

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

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

    فقط کتابخانه های XmlLayoutBuilder رونداشتش اینجا ضمیش میکنیدلطفا 

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

    یه نقد صریح بکنم : گفتید ولی همه رو نگفتید ریزه کاریش مونده بودش

    XmlLayoutBuilder.7z

     

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

    سلام خدمت تمامی دوستان

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

    java.lang.RuntimeException: Object should first be initialized (PersianAlarmModel).

    لطفا راهنماییم کنید ممنون

    اینم سورس

     

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

  13. در 11 ساعت قبل، smh1357 گفته است :

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

     

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

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

  14. در 20 ساعت قبل، sorena.king.24 گفته است :

    یکی برای ساخت پوشه که من از کد fil.mkDir استفاده کردم که هیچ کاری نکرد،من فکر میکنم این کد مسیرو چک میکنه میگه وجود داره یا نه

    دوم اینکه من میخوام یا این کتابخانه یه کپی از DirInternal (داخل برنامه ام )بگیرم بریزم داخل خود DirRootExternal (همون حافظه گوشی ) ولی هرکاری کردم نشد فقط میشه فایل هارو همون حافظه گوشی جا به جا یا کپی کنم یا شایدم من بلد نیستم

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

    در مورد دستور mkDir : این دستور برای ساختن پوشه هست. دقت داشته باشید که برای حافظه داخلی حتما باید دسترسی رانتایم نوشتن بر روی حافظه رو بگیرید(android.permission.WRITE_EXTERNAL_STORAGE) و برای حافظه مموری کارد هم باید با دستور pr.GetSdCardPermition دسترسی نوشتن رو بگیرید. در غیر این صورت پوشه ساخته نمیشه.

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

    • پسندیدن 2
  15. در 30 دقیقه قبل، hosseinkarimian گفته است :

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

    با api 29  تست کنید

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

    سلام

    عذر میخوام ولی چرا  این قسمت نیست ؟؟؟

    قسمت هفتم DiscreteScrollView   درسته!!!

    نمونه سورس نداره ؟؟؟

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

    Pr.Builder("pr").DiscreteScrollView.XMLLayout.Horizontal.RecyclerView.Build	
    Pr.PersianDiscreteScrollView.ItemTransformer(0.5f,1.01f,Pr.PersianDiscreteScrollView.Pivot_X_CENTER,Pr.PersianDiscreteScrollView.Pivot_Y_BOTTOM)

     

    • پسندیدن 1
    • تشکر 1
×
×
  • اضافه کردن...