رفتن به مطلب

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

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

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

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

  • روز های برد

    791

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

  1. کتابخانه PersianCircleImagView( ایمیج ویو گرد)


    سلام خدمت همه دوستان.یه کتابخونه جالب و جذاب رو براتون آماده کردم که قطعا خیلیا دنبالش هستین تو بیسیک:D

    براتون آماده کردم برید کیفشو ببرید. این کتابخونه قبلا تو ریسایکلر ویو بود که الان به صورت یه کتابخونه مستقل آماده شده. امیدوارم مورد استفاده قرار بگیره.♥:53:

    سورس کار با کتابخانه      circle.zip


     

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

     

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

    اما مورد دوم. ممکنه مورد از کدهاتون باشه کدها رو بزارید تا بررسی شه. هم PHP هم بیسیک.

  3. در در 1398/01/10, 13:44:12، Kamram66 گفته است :

    سلام مهندس جان سال نو شما مبارک باشه

    یک سوال کوچولو:

    چرا یک لیست ریسایکلر ساده ایجاد میکنیم حجم برنامه 3 مگ میشه آیا راه حلی وجود داره برای ریسایکلرهای ساده حجم برنامه را کم کرد حتی وقتی کتابخانه شما را انتخاب میکنیم کامپایل برنامه خیلی سنگین میشه .

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

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

  4. در 11 دقیقه قبل، نورنما گفته است :

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

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

    دستور زیر را استفاده کردم ، همه اسکرول ویو ها راست چین شدند ولی اسکرول اولی  درحالت چپ چین مانده وتغییری نکرد،چطور تنظیمش کنم؟

    باتشکر

     

     

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

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

    سلام

    
    {"AdsPosts":[{"id":"1","Title":"\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0641\u0631\u0648\u0634\u0646\u062f\u0647","Image":"http:\/\/192.168.1.100\/Divar\/image\/1.png","Adress":"\u0645\u0634\u0647\u062f\u060c \u0641\u0644\u0633\u0637\u06cc\u0646","Time":"0","Location":"0","Catagory":"\u0641\u0631\u0648\u0634\u0646\u062f\u0647","jobdone":"ok"},{"id":"2","Title":"\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0641\u0631\u0648\u0634\u0646\u062f\u06472","Image":"http:\/\/192.168.1.100\/Divar\/image\/1.png","Adress":"\u0645\u0634\u0647\u062f\u060c \u067e\u06cc\u0631\u0648\u0632\u06cc","Time":"0","Location":"0","Catagory":"\u0641\u0631\u0648\u0634\u0646\u062f\u0647","jobdone":"ok"}]}

      

    Dim prjson As PersianJSONOBject
    	prjson.initialaizJsonString(Json)
    	Dim AdsPostsArray As PersianJSONArray=prjson.getJsonArray("AdsPosts")
    	For i=0 To AdsPostsArray.size-1
    		Dim jsonobj As PersianJSONOBject=AdsPostsArray.getJsonObject(i)
    		Dim id As String=jsonobj.getString("id")
    		Dim Title As String=jsonobj.getString("Title")
    		Dim Image As String=jsonobj.getString("Image")
    		.
    		.
    		.
    	Next

     

    • تشکر 1
  6. در ۱ ساعت قبل، majid08 گفته است :

    سلام

    اگر میشه این رو برام تبدیل کنید به PersianJson

    
    Dim parser As JSONParser
    parser.Initialize(Json)
    Dim root As Map = parser.NextObject
    Dim NewPosts As List = root.Get("NewPosts")
    For i = 0 To NewPosts.Size-1
    Dim colNewPosts As Map = NewPosts.Get(i)
    Dim id As String = colNewPosts.Get("id")
    Dim onvan As String = colNewPosts.Get("onvan")
    Next

    ممنونم

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

  7. در در 1397/11/22, 18:21:22، Kamram66 گفته است :

    سلام برادر

    قبلا" با کتابخانه نسخه قدیمی یک آموزش برای ساخت صفحه اول شبیه بازار درست کرده بودین 

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

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

    متشکرم

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

    • پسندیدن 2
  8. با سلام خدمت دوستان عزیز. یه آموزش کاملا اختصاصی و کاربردی رو براتون تدارک دیدیم.:gamer2:

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

    وظیفه اصلی این کلاس آماده سازی متغیرها یا در واقع متدهایی از برنامه هست که به صورت سراسری تو کل پروژه میتونید ازشون استفاده کنید. 

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

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

    import android.app.Application;
    
    public class MyCustomApplication extends Application {
     	@Override
    	public void onCreate() {
    	    super.onCreate();
    	}
    }

    حالا توی منیفست با خصوصیت android:name توی تگ application  اونو اضافه میکنیم

    <application 
       android:name=".MyCustomApplication"
       android:icon="@drawable/icon" 
       android:label="@string/app_name" 
       ...>

    و اما به مبحث اصلی که پیاده کردنش توی بیسیک هست میرسیم.

    ابتدا یک کلاس بیسیک با نام مثلا myApp میسازیم از منوی project.

    حالا کد زیر رو توی اون کپی میکنیم.

    Public Sub onCreate
    	Log("onCreate")
    End Sub
    
    #If java
    import android.app.Application;
    public static class App extends Application {
       @Override
       public void onCreate() {
          super.onCreate();
    	   runSub("_onCreate".toLowerCase());	
    	 }
    	private void runSub(String sub){
    	 try {
    	    	 myapp.class.getMethod(sub,null).invoke(new myapp());
            } catch (Exception e) {
                BA.Log( e.toString());
            } 
    	}
    }
    #End If

    تو کد بالا اومدیم و کلاس Application رو به صورت استاتیک توی کلاس بیسیک پیاده کردیم تا بتونیم ازش تو خود کلاس بیسیک استفاده کنیم.

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

    و اما مرحله آخر به منیفست میریم و به صورت زیر کلاس رو به برنامه معرفی میکنیم.

    SetApplicationAttribute(android:name, ".myapp$App")

    اول نقط بعد اسم کلاس بیسیک با حروف کوچیک و بعد حرف $ و بعد اسم کلاس جاوایی که تعریف کردیم. حالا کافیه برنامه رو اجرا کنید و میبینید که ساب onCreate اجرا و پیغام نمایش داده میشه.

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

    موفق باشید♥ 

     

    • پسندیدن 3
    • تشکر 4
  9. در 48 دقیقه قبل، mrnazari گفته است :

    سلام

    راجع به آپلود عکس در هاست با این کتابخونه و کد php سورسی در اختیار بذارید ممنون میشم

    من تا الان فقط این کتابخونه رو خریدم ولی هیچ استفاده‌ای ازش نکردم

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

    image.png

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

    سلام برادر

    قبلا" با کتابخانه نسخه قدیمی یک آموزش برای ساخت صفحه اول شبیه بازار درست کرده بودین 

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

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

    متشکرم

    انشالا آموزشش رو به زودی قرار میدم

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

    سوال دومم هم اینه :

    چطوری توی xml از گلاید واسه لود تصویر استفاده کنم؟؟

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

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

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

    شما به راحتی میتونید با کلاس PRViewUtils کارهای زیادی رو با xml انجام بدین. متد prutil.getViewById چیزی هست که شما لازم دارید به شکل زیر حدودا

    
    Sub pr_onBindViewHolder(layoutitem As Object,position As Int,viewtype As Int)
    	Dim prutil As PRViewUtils
    	prutil=pr.PrViewUtils
    	prutil.SetUp(layoutitem)
    	Dim ar As AriaGlide
    	ar.Load("link").AsBitmap.IntoImageView(prutil.getViewById("imageview"))
    End Sub

     

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

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

    چند تا سوال داشتم

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

    من اومدم لیست پیامهای کاربر رو توی ریسایکلر نشون دادم حالا میخوام هر دفعه که کاربر اکتیویتی رو باز میکنه نیاز نباشه اطلاعات مجدداً از سرور گرفته بشه و خودم بیام از طریق php چک کنم اگه id جدیدی تو تیبل اضافه شده بود بعد بیاد لود رو انجام بده وگرنه همون اطلاعات قبلی رو لود کنه؟؟

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

    کد php رو دارم فقط توی ریسایکلر نمی دونم چکارکنم.

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

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

  13. در 15 ساعت قبل، mohsen m گفته است :

     

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

    Sub EventName_onCreateViewHolder(layoutitem As Object,viewtype As Int) As Object
    
    	Return "litem"
    End Sub

     

    • تشکر 1
  14. در 7 دقیقه قبل، mohsen m گفته است :

    سلام هنگام کار با لی اوت xml موقع سِت کردن اطلاعات در آنبایندویووهولدر خطای زیر را میده؟ مشکلم از کجاست؟ ممنون :)

     

    مشخصه عزیز. شما اصلا ویویی به متغیر prutil ندادین که متد setTextColorForTextview رو صدا زدین.

    اول باید setup رو انجام بدین به شکل زیر که اونو شما کامنت کردین تو این تصویر

    prutil.SetUp(layoutitem)

     

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

     

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

    Private Sub net_onGetStringErrorListener(Error As ResponseError , Tag As String)
    	Log(Error.ErrorLocalizedMsage)
    End Sub
    Private Sub net_onGetStringOkListener(Result As String , Tag As String )
    	Dim prjarray As PersianJSONArray
    	prjarray.initialize(Result)
    	Dim prjobj As PersianJSONOBject=prjarray.getJsonObject(0)
    	
    	Dim date As String=prjobj.getString("date")
    	Log(date)
    	
    End Sub

     

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

    با عرض سلام و خسته نباشید

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

    انشالا در اولین فرصت آماده میکنم و توی آموزشها قرار میدم

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

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

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

    توی ریسایکلر از دوتا لیبل و 1 دونه ایمیج ویو استفاده کردم که متن لیبل دوم متغیر هست و لیبل اول و ایمیج ویو اندازه ثابت دارن 

    الان به ذهنتون نمیرسه این خطا مال چی میتونه باشه؟

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

    AppCompat - Examp.zip

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