رفتن به مطلب

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

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

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

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

  • روز های برد

    775

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

  1. عزیز نسخه جدید با نسخه قبلی زمین تا آسمون فرقشه و کلا سیستم و عملکرد کتابخونه فرق کرده. والان واقعا عجیبه که میگین اسکرول کار نمیکنه چون من چندین بار تست کردم و هم ابتدا و هم انتها و هم پوزیشن موقع اسکرول مشخصه یه سورس نوشتم که میتونید خودتون تست کنید و ببینید. prscroll.zip نهایتا دیگه اگه خیلی واجبه توی خصوصی پروژه و اون کلاس یا متدی که مشکل داره رو بگید تا من بررسی کنم.
  2. دوست عزیز تست شده و هیچ موردی نداره. دقت داشته باشید که حتما باید اسکرول رو فعال کنید تا بتونید استفاده کنید. کد زیر یعنی PersianRecyclerView1.setScrollEndListener
  3. نسخه جدید کتابخانه قدیمی بارگزاری شد. و به صورت زیر میتونید تمام اطلاعات لازم رو هنگام اسکرول بگیرید دقت کنید اسم کتابخونه رو یه old اضافه کردم که با کتابخونه جدید اشتباه نشه. کتابخونه رو درست تیک بزنید Private Sub pr_onRecyclerScroll(position As Int,dy As Int ,isFirst As Boolean,isEnd As Boolean) If isFirst Then Log("is first") End If If isEnd Then Log("isEnd") End If Log("dy is: "&dy) Log("position is: "&position) End Sub
  4. با سلام. متاسفانه مورد سایزبندی اتوماتیک رو نتونستم کاری بکنم چون کتابخونه مرجعش این امکان رو نداره و اضافه کردنش کار زمانبریه.اما فایل xml رو براتون ویرایش کردم و بهتر شده ساختارش. مورد زوم رو نسخه جدید دریافت کنید. فایل xml <?xml version="1.0" encoding="utf-8"?> <android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:card_view="http://schemas.android.com/apk/res-auto" android:id="@+id/card_view" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_gravity="center" android:gravity="center" android:tag="CardView" card_view:cardBackgroundColor="@android:color/holo_blue_dark" card_view:cardElevation="5dp" card_view:contentPadding="5dp"> <RelativeLayout android:layout_width="150dip" android:gravity="center" android:layout_height="wrap_content"> <TextView android:id="@+id/textView" android:tag="TextView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="@android:color/white" android:textStyle="bold" android:gravity="center" android:layout_centerInParent="true"/> </RelativeLayout> </android.support.v7.widget.CardView>
  5. سورس ویرایش و مشکلاتش برطرف شد.از پنل سورس لاگین ویرایش جدید رو دانلود کنید. فایل های php رو حتما جایگزین کنید.
  6. نسخه جدید رو دریافت کنید دقت کنید متد longclick آرگومانهاش تغییر کرده.
  7. سلام عزیز. پوزیشن توی ریسایکرویو با اسکرول ویو متفاوت هست. تو ریسایکلر پوزیشن در واقع همون محل قرار گیری آیتم هست. ولی اسکرول ویو ارتفاع رو نشون میده. باید بررسی کنم ببینم میشه مثل اسکرول ویو ارتفاع رو به دست آورد یا خیر. چون فک کنم منظورتون هم همین باشه. البته کتابخونه قدیمی به خاطر مشکلاتش دیگه پشتیبانی نمیشه و حتما سعی کنید در آینده سورستن رو با کتابخونه جدید بازنویسی کنید.
  8. من متاسفانه هاستم تموم شده مهلتش. درخواست تمدید دادم. ایشالا هاست آماده شه سورسها و آموزشها رو بررسی میکنم و تا آخر هفته مشکلات گفته شده در صورت وجود رفع میشه.
  9. توی پست اول گفته شده که کاستوم ویو دیگه تو نسخه جدید وجود نداره و شما باید اونو از طریق کدنویسی اضافه کنید. Private PersianNetIMG1 As PersianNetIMG PersianNetIMG1.initialize("pim") Activity.AddView(PersianNetIMG1.View,30%x,0,40%x,50%y) کتابخونه هیچ مشکلی با okhttputils نداره با آخرین نسخه بیسیک من تست کردم و موردی نبوده
  10. دوست عزیز شما میاین و یه تومار از اشکالات رو توی یه پست مطرح میکنید توقع نداشته باشید آنی جواب داده بشه. مشکلات رو دونه دونه بپرسید که جوابدهی سریع باشه.شما الان مشکلتون دقیقا کجاست عزیز؟به ترتیب بگید که ببینم کجاست مشکلتون
  11. قابل توجه همه دوستان. این متد فقط در listview و grideview کاربرد داره. و دربقیه لیوت منیجرها به خاطر اینکه از این متد خود کتابخونه برای هندل کردن رفتار لیوتش استفاده میکنه دیگه قابل استفاده نیست. مشکلی نداره عزیز. فقط دقت داشته باشید که این متد فقط برای پنل اصلی کار میکنه و نه آیتمهای پنل. تو مثال قبل متد زیر رو پیاده کنید. Private Sub pr_OnItemLongClick(Item As Object,position As Int) ToastMessageShow(position,False) End Sub
  12. Dim pr As PersianRecyclerLayout pr.Builder("pr").NormalRecycler.BALayout.ListView.RecyclerView.withDefaultDividier.Build Activity.AddView(pr,0,0,100%x,100%y) pr.ShowRecycler Private Sub pr_getItemCount As Int Return 100 End Sub Private Sub pr_onCreateViewHolder(layoutitem As Object,viewtype As Int) As Object Return Null End Sub Private Sub pr_onBindViewHolder(layoutitem As Object,position As Int,viewtype As Int) Dim pn As Panel=layoutitem Dim heit As Int= position *50dip pn.Width=100%x pn.Height=heit pn.Color=Colors.Red End Sub
  13. رفع شد عزیز. نسخه جدید رو دانلود کنید.
  14. سلام و درود دوست گرامی. لینک مشکلی نداره عزیز. تست کردم الان و بدون هیچ موردی دانلود شد
  15. مشاهده فایل کتابخانه کاربردی PersianPasswordGenerator با سلام خدمت دوستان عزیز. خیلی از وقتا نیاز هست که تو برنامه یک رشته به صورت تصادفی و ترکیبی از عدد حرف و بقیه چیزا داشته باشیم. کتابخونه ای آماده کردیم که بسیار حرفه ای هست توی این زمینه و به راحتی میتونید پسورد و بقیه رشته ها رو به صورت تصادفی و کاملا کاستومایز تولید کنید. مثال کار با کتابخونه Dim pr As PersianPasswordGenerator pr.Initialize.useDigits.useLower.useUpper.usePunctuation.build Log(pr.generate(20)) ' که 20 طول پسورد هست ارسال کننده محمدرضا شاهپیری ارسال ۱۸/۱۲/۰۸ دسته کتابخانه ها
  16. سلام همشهری واسه اینکه آیتمها از راست به چپ بیان باید فقط کافیه reverslayout رو تو تنظیمات لیوت منیجر اعمال کنید. به شکل زیر مثلا برا گالری Pr.Builder("pr").NormalRecycler.XMLLayout.ViewPagerLayoutManager.RecyclerView.Build Pr.PersianViewPagerLayoutManager.GalleryLayoutManager.withReverseLayout
  17. سیستم پرداخت مشکلی نداره عزیز. تست کردم الان.
  18. عزیز متاسفانه من سرور ندارم که اینا رو تست کنم. ولی شما میتونید اسم عکس رو عوض کنید با دستور زیر این کار رو میشه انجام داد. rename($old , $new); که آرگومانهاش مسیر کامل عکس جدید و قدیم هست. انشالا یه سرور میگیرم و سورسها رو بررسی میکنم اگه ایرادی بود رفع میکنم.
  19. از متن خطا که چیزی نمیشه فهمید عزیز. و تو اون اکتیوتی چیز خاصی نداره که بخواد خطا ایجاد کنه. چک کنید ببینید چیزی جا نزاشته باشید. لینکها مقادیر درست باشه
  20. با سلام خدمت دوستان. نسخه 3 کتابخانه منتشر شد. ***دوستان کتابخانه یه سری تغییرات کرده که مهمترین تغییر کاهش حجم به کتابخانه از 2.5 مگابایت به 400 کیلوبایت و تغییر روش برش عکس هست بقیه تغییرات به صورت زیر هست: 1: بعد از انتخاب عکس متد onImagePicked اجرا میشه که خروجیش لیست هست Private Sub pr_onImagePicked(Images As List) End Sub 2:بعد از برش عکس متد onImageCroped اجرا میشه که خروجی اون bitmap هست. قبلا آدرس عکس بوده. تو نسخه جدید برعد از برش بدون اینکه عکس تو حافظه ذخیره شه بیتمپ اون برگردونده میشه. Private Sub pr_onImageCroped(succes As Boolean,Result As Object) If succes Then Dim btmmap As Bitmap=Result ImageView1.Bitmap=btmmap Else Log("err::"&Result) End If End Sub 3: امکان تعیین فونت و اندازه متن برای تایتل و دکمه تایید در صفحه انتخاب عکس. Dim picoption As PickOption picoption.titleFont("irsanc.ttf").titleTextSize(14) ========================================================================================= نسخه 2 اضافه شد. تغییرات بسیار مهمی صورت گرفته توی این نسخه. 1: استفاده از ریسایکلرویو برای نمایش عکسها. 2: اضافه شدن امکان گرفتن عکس با دوربین گوشی 3: امکان شخصی سازی محیط انتخاب عکس ================================================================================================================== با یک کتابخانه بسیار کاربردی دیگه در خدمت دوستان بیسیک کار هستیم خیلی از دوستان رو من مشاهده کردم که با انتخاب و مخصوصا برش عکس تو برنامه هاشون مشکل داشتن. و از طرفی خود بیسیک هم به اون صورت کتابخونه ای رو برای این کار نداره. لذا تصمیم بر این شد که یک کتابخونه جامع برای دوستان آماده کنم که امیدوارم مورد پسند واقع شه. کتابخانه PersianPhotoCropper کتابخانه ای بسیار قوی جهت انتخاب عکس از گالری و برش آن به صورت کاملا حرفه ای می باشد. این کتابخونه از کدهای نیتیو ++C جهت پردازش عکس استفاده میکنه که سرعت بسیار بالایی داره. و از ویژگی های مهم کتابخونه داشتن گالری داخلی برای انتخاب عکس به صورت تکی و چندتایی هست. و یک کراپر حرفه ای برای برش عکس برای دوستان تعبیه شده که به راحتی بتونن عکس رو با آپشنهای زیاد و برش بدن و اونو ذخیره کنن. لینک فروشگاه لینک آموزش کار با کتابخانه. پیش نمایش
  21. سلام و درود. همونجوری که از اسم متد هم مشخصه. این متد برای مدیریت کوکی ها هستش. این که کوکی چی هست یا کارش چیه که قاعدتا خودتون در جریانش هستین. این متد هم دقیقا مثه مرورگر میاد و کوکی هایی که سایت یا سرور شما لازم داره توی حافظه در یک فایل مپ ذخیره میکنه و هر وقت لازم باشه میخونه. در کل همون شبیه کوکی توی مرورگرها هست.
  22. قرار گرفت عزیز. از پست اول دریافت کنید. قسمت دهم
  23. عزیز حواستون باشه که سابها رو داخل ساب دیگه کپی نکرده باشین. دلیلی نداره که با کپی کردن مشکل پیش بیاد. اما در مورد wait for، زمانی از wait for استفاده میشه که تابع ما فقط یک خروجی داشته باشه. ولی کتابخونه حاظر چارچوبش فرق میکنه و حتما باید ایونتهای مربوطه رو پیاده سازی کنید چون با اجرای دستورات بسته به پاسخ سرور ممکنه حالتهای مختلفی پیش بیاد که باید حتما سابهای مربوط به هر حالت رو ایجاد کرده باشین. من به شخصه معتقدم تا جایی که ممکنه از ساب روتین به جای wait for استفاده کنید اینجوری دیباگ کردن و فهم کدها خیلی ساده تر میشه
  24. آموزشهای لازم داده شده دوست عزیز. کار با کتابخونه راحته و پیچیدگی آنچنانی نداره. حتما آموزشها رو پیگیری کنید برای مثال شما به شکل زیر میشه. Dim pr As PersianFastNetwork pr.initialize("con").WithSSL.Build Dim get As GetRequest=pr.BuildGetQuery("https://site.com/db.php","tg") get.addHeder("User-Agent", "Mozilla/5.0...").addParametrs("name","farhad").executRequesAsString sub con_onGetStringErrorListener(Error As ResponseError , Tag As String) Log(Error.ErrorDetails) Log(Error.ErrorMsage) Log(Error.CauseMessage) Log(Error.ErrorBody) Log(Error.ErrorLocalizedMsage) Log(Error.ResponseBody) End Sub Sub con_onGetStringOkListener(Result As String , Tag As String ) Log(Result) End Sub
×
×
  • اضافه کردن...