رفتن به مطلب

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

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

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

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

  • روز های برد

    791

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

  1. در 49 دقیقه قبل، Mr.Kafiri گفته است :

    آقا شاهپیری ببخشید با این کتابخونه میشه چند فایل رو با هم دانلود کرد؟؟! قابلیت MultiThread داره؟

    بله دوست عزیز علاوه بر دانلود همزمان شما میتونید دانلود سریالی هم داشته باشید و مثه idm حالت Queue داشته باشید

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

    سلام

    در این سایت ها فقط دکمه طراحی میکردن و برای پنل هیچ طراحی نداشتن! 

    و در OnItemClick میخوام بگم اگه روی مثلا لیبل کلیک بشه این کارو بکن و اگر روی اون لیبل کلیک کرد این کار اتفاق بیفته با اینکه ویو هام متفاوت هستن و ویو هام با viewtype ساخته میشن

    و یه چیز دیگه چون دارم صفحه خانه اپم رو درست میکنم در این صفحه من یک اسلایدر دارم  این اسلایدر هم از نوع ریسایکلر هست. متغیر این اسلایدر رو باید داخل ساب bind بنویسم یا در Globals؟

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

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

    در مورد OnItemClick توی xml ما چیزی به عنوان لیبل نداریم و برای اینکه بتونید آیتمها رو مدیریت کنید خاصیت "android:tag="tag رو باید به ویوتون اضافه کنید.

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

  3. در در 12 خرداد 1399 در 09:18، mahdi tahan گفته است :

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

    من میخوام داخلش یک دوربین گرد لود کنم.

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

    در ضمن پنل و هرکار کردم ست نمیشه ارور میده با xml 

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

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

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

     

     

    در در 30 مهر 1397 در 05:47، نورنما گفته است :

    سلام خدمت آقای شاهپیری عزیز 

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

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

    که اگر محضرتان جسارت نباشه ، با اجازه شما یک  سایتی را برای ساخت ویوهای بسیار زیبا با خروجی فایل Xml خدمت دوستان انجمن برای بهره گیری ازآن در ریسایکلر ویو معرفی کنم :

     

    آدرس سایت :

    Android Button Maker

     

     این سایت دارای قابلیت های زیر می باشد:

    تعیین اندازه ویو ها

    تعیین پس زمینه رنگ ویو ها حتی  سه رنگی با تعیین محل نور پردازی وتنظیم مقدار محیطی رنگ 

    تعیین رنگ متن داخل ویو 

    سایه گذاری برای متن داخل ویو وتعیین محل سایه و تعیین درصد پراکندگی وتراکم سایه 

    تعیین محل قرارگیری متن درداخل ویو 

    تعیین مقدار خمیدگی زاویه های اطراف ویو ها 

    قرار دادن کار حاشیه ویو وتنظیم ضخامت آن و تعیین رنگ آن 

     

    * نکته: این سایت دو بخش مخصوص خروجی کد Xml دارد که دقت شود :کدهای داخل بخش Button را در داخل فایل Xml دلخواه  در پوشه layout قرار بدهید 

    و کدهای خروجی موجود در بخش buttonshape را در داخل فایل xml دلخواه (مثلا :litem.xml) در پوشه drawable که در پوشه res باید خودتان بسازیدش، قرار بدین .البته اسم این فایل xml رو هرچی بگذارید

    باید بیایید وداخل فایل (litem.xml) در سطری که نوشته (android:background="@drawable/buttonshape")  بجای buttonshape ،اسم اون فایل رو  جایگذاری نمایید .

    به همین راحتی! 

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

     

    Untitled.png.f58fa42bd181fa78d0b2dc9bb3d6f4a3.png

     

    کدهای بیسیک فور برای این مثال :

    
    Sub pr_onBindViewHolder(layoutitem As Object,position As Int,viewtype As Int)
    	Dim prutil As PRViewUtils
    	prutil.init(layoutitem)
    	prutil.setTextColorForTextview("txt",Colors.Green)
    	prutil.setTextForTextview("txt","متن  :    "&position&"  ")
    	
    	
    	Dim button_shape_left_buttom As PRViewUtils
    	button_shape_left_buttom.init(layoutitem)
    	button_shape_left_buttom.setTextColorForTextview("button_shape_left_buttom",Colors.Red)
    	button_shape_left_buttom.setTextForTextview("button_shape_left_buttom",  "چ  پایین"&position)
    	
    	Dim button_shape_left_top As PRViewUtils
    	button_shape_left_top.init(layoutitem)
    	button_shape_left_top.setTextColorForTextview("button_shape_left_top",Colors.Red)
    	button_shape_left_top.setTextForTextview("button_shape_left_top",        "چ   بالا"&position)
    	
    	Dim button_shape_right_buttom As PRViewUtils
    	button_shape_right_buttom.init(layoutitem)
    	button_shape_right_buttom.setTextColorForTextview("button_shape_right_buttom",Colors.Red)
    	button_shape_right_buttom.setTextForTextview("button_shape_right_buttom","ر پایین"&position)
    	    
    	Dim button_shape_right_top As PRViewUtils
    	button_shape_right_top.init(layoutitem)
    	button_shape_right_top.setTextColorForTextview("button_shape_right_top",Colors.Red)
    	button_shape_right_top.setTextForTextview("button_shape_right_top",      "ر  بالا"&position)
    	
    End Sub

     

    => ( لینک پوشه res مخصوص این نمونه ) 2.67 kB · 17 downloads

     

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

    Android Drawble Generator

    Online XML Shapes Generator for Android

    Android Button Maker

     

    سایت ویرایشگر آنلاین کد های ویو در Xml   به همراه نمایش خروجی کدها:

    Android Visualizer

    برای کار با لیوت xml میتونید از این پست بهره بگیرید. و در کل حتما باید مفاهیم طراحی با xml رو درک کنید.

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

     

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

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

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

    توی سرویس Starter کتابخونه رو به شکل زیر اینشیالایز کنید

    Sub Process_Globals
    	Dim setup As FastNetSetup
    End Sub
    
    Sub Service_Create
    	setup.SetupFastNet.Build
    End Sub

    متد پست هم به شکل زیر هست.

    Dim dl As PersianFastNetwork
    dl.initialize("dl")
    dl.BuildPostQuery(all_D_cod.hostname&"/LarnPage/Insert_comment.php","Comments_send") _
      .addParametrs("content",CommentText.Text) _
      .addParametrs("star",5) _
      .addParametrs("Post_id",all_D_cod.profile_me(2)) _
      .addParametrs("type","user") _
      .addParametrs("javab", contentm) _
      .addParametrs("name",all_D_cod.profile_me(3)) _
      .executRequest

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

    Private Sub dl_onSucsess(Result As String  , Tag As Object)
    	
    End Sub
    Private Sub dl_onError(Error As ResponseError , Tag As Object)
    	
    End Sub

     

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

    سلام خسته نباشید. 

     امکانش هست ارتفاع Dividier در RecyclerViewرو افزایش داد؟

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

    <shape xmlns:android="http://schemas.android.com/apk/res/android"
           android:shape="rectangle">
        <solid android:color="#fff"/>
        <size android:height="1dp"/>
    </shape>

     

    • پسندیدن 1
  7. در در 5 خرداد 1399 در 01:22، mohsen m گفته است :

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

    
    setup.SetupFastNet.WithProxy(setup.TypeHttp,"89.236.17.106",3128,"","").Build

    انواع پ * ر * و * ک *س * ی را وارد میکنم اما هیچ کدوم جواب نمیده. 

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

  8. در در 1 خرداد 1399 در 23:09، mohsen m گفته است :

    سلام وقت بخیر

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

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

    لطفا بفرمایید مشکل کد من از کجاست؟ ممنون

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

    • تشکر 1
  9. در 8 ساعت قبل، Ebi99 گفته است :

    با سلام برای FloatButton ایتم کلیکشو چجوری تعریف کنیم؟

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

    rivate Sub pr_onParallaxItemClick(Item As String)
     
    End If

     

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

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

    یک دنیا تشکر

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

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

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

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

    وقتی یکبار کوکی رو از یک آدرس میگیریم برای مثال YYY.YY و بعد به هر آدرسی یا با همین آدرس ریکوست میدیم باز هم همون کوکی که بار اول گرفته شده رو نشون میده برای مثال اگر 10 بار به یه آدرس ریکوست بدیم همش کوکی : __cfduid=d59366e782db6869fe5d22549e68ec3331588671078 رو نمایش میده که اصلا نکراری نباید باشه

    من از ClearCache هم استفاده کردم اما مشکل حل نشد آیا راه حلی دارید براش ؟

     

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

    prf.clearAllCookie
    prf.shutDown

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

    Dim fastset As FastNetSetup
    fastset.SetupFastNet.WithCookieManager.Build

     

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

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

    وقتی یکبار کوکی رو از یک آدرس میگیریم برای مثال YYY.YY و بعد به هر آدرسی یا با همین آدرس ریکوست میدیم باز هم همون کوکی که بار اول گرفته شده رو نشون میده برای مثال اگر 10 بار به یه آدرس ریکوست بدیم همش کوکی : __cfduid=d59366e782db6869fe5d22549e68ec3331588671078 رو نمایش میده که اصلا نکراری نباید باشه

    من از ClearCache هم استفاده کردم اما مشکل حل نشد آیا راه حلی دارید براش ؟

     

    اگه مقدوره. توی خصوصی یک api برای تست بفرستین.

  13. در در 16 اردیبهشت 1399 در 00:53، rhk گفته است :

    ببخشید الان من این کد رو نوشتم و اضافه کردم بعد از ریکوست توی onSucsess ولی رسپانس دریافت شد میام و کوکی رو میگیرم اما کوکی خالیه ؟ امکان این نیست که کوکی رو توی متغیری مثل string بگیریم؟ کلا راهی نداره که کل هدر رو بگیریم و خودمون بگیم حالا Set-Cookie رو بگیر ؟ اگر بخوام مجدد این کوکی رو ارسال کنم یخورده ای احساس میکنم بهم ریخته میشه کوکی یعنی انگار اون چیزی که توی مقدار برگشتی هست نیست کد زیر رو مشاهده کنید:

    چیزی که در لاگ نشون داده میشه : com.persianfastnetwork.Cookie@4f9b3ce

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

    Dim lis As List = pr.AllCookies
    For Each l As Cookie In lis	
      Log(l.Name)
      Log(l.Value)
      Log(l.Path)
      Log(l.Domain)
      Log(l.ExpiresAt)
    Next

     

    • پسندیدن 1
  14. در در 16 اردیبهشت 1399 در 17:44، programingcenter97. گفته است :

    آقا دستت درد نکنه شاهکار کردی. تمام ایراداتش رفع شده

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

    و اینکه توی دیزاینر یک چیز هست بنام span count مربوط به چیه؟

    نسخه لایتتون عالیهyes

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

    span count مربوط به graidview هست. تعداد ستونها

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

    سلام

    ببخشید این موضوعی راجب اینکه چطور با Cookie توی برنامه کار کنیم نیست

    مثلا من بخوام Header های یک Response رو بگیرم

    البته در کل قصدم اینه یک ریکوست ارسال کنم و بعد مقدار کوکی رو توی برگشت بگیرم و مجدد اون کوکی رو ارسال کنم به یک آدرس دیگه

    اگر ممکنه یک مثال کوتاه بزنید

    ممنونم

    برای مدیریت کوکی اول باید متد WithCookieManager رو موقه ستاپ کردن صدا بزنید

    Dim fastSetup As FastNetSetup
    fastSetup.SetupFastNet.WithCookieManager.Build

    به صورت زیر هم میتونید کوکی ها رو بگیرید. دقت داشته باشید که کوکی ها توی حافظه internal ذخیره میشه.

    Dim fasnet As PersianFastNetwork
    fasnet.initialize ...........
    fasnet.AllCookies

     

  16. در در 13 اردیبهشت 1399 در 13:40، programingcenter97. گفته است :

     

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

    در در 13 اردیبهشت 1399 در 13:40، programingcenter97. گفته است :

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

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

  17. در 10 ساعت قبل، ali mo گفته است :

    سلام مجدد استاد این پکیج رو کی ست میکنید من با سورس اقا پژمان که که برای کتاب خونه pn بود تست کردم مشکلی نداشت اگر اپدیت شما خلیلی طول میکشه بنده اون کتابخون رو خریداری کنم چون واقع نیاز دارم و بیشتر از یک هفته اس هی دارم تست می کنم:wacko1:

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

    ممنون:53:

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

    • ناراحت 1
  18. در 12 دقیقه قبل، programingcenter97. گفته است :

    کلا جدا از بحث پارالسک منظورم بود

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

    مثل این لینک

    توی سورس صفحه اول بازار ما اسلایدر رو اضافه کردیم. باید از AutoPlay استفاده کنید البته یه این اسلایدر سادس. بهتره از کتابخونه هایی که اسلایدر حرفه ای دارن استفاده کنید.

  19. در 33 دقیقه قبل، mahdi tahan گفته است :

     

    این مشکل رو خود من هم توی جاوا دارم و ظاهر مشکل از خود AlarmManager هست. گوگل تو این چند سال خیلی سختگیری و محدودیت روی سیستم عامل اندروید گذاشته برای برنامه نویسا و واقعا کاری از دست دولپرا ساخته نیست. خودش که اومده و توصیه کرده که از WorkManager و Job برای اینجور کارایی استفاده کنید و برای تسکهایی که دائم اجرا میشه هم محدودیت 15 دقیقه ای گذاشته. یعنی شما نمیتونید یه کاری رو هر 5 دقیقه یک بار انجام بدید. این رو توی AlarmManager هم باید رعایت کنید. من این موضوع رو پیگیری میکنم و سعی میکنم یه روش استاندراد و تا حد امکان دقیقتر توی کتابخونه اضافه کنم.

    • پسندیدن 2
  20. در 4 ساعت قبل، programingcenter97. گفته است :

     

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

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

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

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

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

    اینکه در پوشه resی که تو نمونه سورس هست کدوم هاش نیازه برای پارالکس که فقط همون هارو تو پروژه ام بزارم؟

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

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