-
تعداد ارسال ها
4,092 -
تاریخ عضویت
-
آخرین بازدید
-
روز های برد
791
نوع محتوا
نمایه ها
فروشگاه
تالارهای گفتگو
بخش دریافت
پست ها ارسال شده توسط محمدرضا شاهپیری
-
-
در 19 ساعت قبل، mrnazari گفته است :
در مورد مشکل اول اینکه مشکل ربطی به کتابخونه httputils نداره عزیز. به خاطر ssl سرورتونه. از متد withTLS در موقه اینشیالایز استفاده کنید.
اما مورد دوم. ممکنه مورد از کدهاتون باشه کدها رو بزارید تا بررسی شه. هم PHP هم بیسیک.
-
در در 1398/01/10, 13:44:12، Kamram66 گفته است :
سلام مهندس جان سال نو شما مبارک باشه
یک سوال کوچولو:
چرا یک لیست ریسایکلر ساده ایجاد میکنیم حجم برنامه 3 مگ میشه آیا راه حلی وجود داره برای ریسایکلرهای ساده حجم برنامه را کم کرد حتی وقتی کتابخانه شما را انتخاب میکنیم کامپایل برنامه خیلی سنگین میشه .
متشکر میشم یک توضیح کوچولو بدید تا در جریان این سنگینی بشم .
سلام خدمت شما دوست گرامی. همونجوری که میدونید کتابخونه خیلی گسترده ست عزیز. و کدها و ریسورسهای زیادی توش وجود داره. همین امر باعث میشه یه حجم ثابت که تقریبا حدود 3 مگ هست به برنامتون اضافه میشه. البته تاثیری در سرعت برنامه به هیچ وجه نداره.
-
در 11 دقیقه قبل، نورنما گفته است :
سلام خدمت آقای شاهپیری عزیز وممنون از سورس وآموزشتان
من میخواستم در این سورس شبیه کافه بازار ، اسکرول ها از سمت راست به چپ باشه
دستور زیر را استفاده کردم ، همه اسکرول ویو ها راست چین شدند ولی اسکرول اولی درحالت چپ چین مانده وتغییری نکرد،چطور تنظیمش کنم؟
باتشکر
زیاد اصولی نیست این کار دوست عزیز. اگه قراره شخصی سازی زیاد داشته باشه اسکرول های افقی بهتره به جای اسکرول ویو از ریسایکلرویو استفاده بشه. تو آموزش نحوه لود لردن ریسایکلر توی ریسایکلر هست.
-
1
-
-
در 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
-
-
در ۱ ساعت قبل، 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
ممنونم
سلام.لطفا جیسون رو بذارید. اینجوری یه خورده سخته تبدیل کردنش.
-
در در 1397/11/22, 18:21:22، Kamram66 گفته است :
سلام برادر
قبلا" با کتابخانه نسخه قدیمی یک آموزش برای ساخت صفحه اول شبیه بازار درست کرده بودین
ولی با این کتابخانه جدید و کامل کمی برای من سخت شده که داخل یک ریساکلر عمودی چندتا ریساکلر افقی قرار بدم .
اگر لطف کنید یک سورس یا یک آموزش ارائه بدین بسیار عالی میشه
متشکرم
آموزش اضافه اضافه شد عزیز. از پست اول قسمت دوازدهم رو دانلود کنید
-
2
-
-
با سلام خدمت دوستان عزیز. یه آموزش کاملا اختصاصی و کاربردی رو براتون تدارک دیدیم.
کلاس 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
-
-
در 48 دقیقه قبل، mrnazari گفته است :
سلام
راجع به آپلود عکس در هاست با این کتابخونه و کد php سورسی در اختیار بذارید ممنون میشم
من تا الان فقط این کتابخونه رو خریدم ولی هیچ استفادهای ازش نکردم
از قسمت مدیریت خرید سورس و آموزشها رو دانلود کنید.
-
1
-
-
در 15 دقیقه قبل، basic 4 android گفته است :
ببخشید این متد کنسل داره
cancelTask
متد استارت از همون ثانیه کنسل شده هم داره ؟
ممنون
خیر عزیز. انشالا تو نسخه بعد اضافه میکنم.
-
1
-
-
- این ارسال پرطرفدار است.
- این ارسال پرطرفدار است.
کتابخانه بسیار کاربردی PersianTimer
با سلام خدمت دوستان عزیز امیدوارم که حالتون خوب باشه و کدهاتون بی ارور
با یک کتابخونه بسیار کاربردی و واجب در خدمتتون هستم.
کتابخونه timer خود بیسیک واقعا ضعیف و بدون امکانات هست. و گزارشهایی هم شده که کتابخونه به درستی کار نمیکنه.
تو این کتابخونه به جای خود تایمر اندروید و یا handler اومدیم و از scheduledexecutorservice که از خانواده قدرتمند ThreadPoolExecutor هست استفاده کردیم. یکی از مزیت های بسیار خوب این کتابخونه این هست که به راحتی میتونید بینهایت کار رو به صورت همزمان توی نخهای متفاوت بدون هیچ گونه تداخلی انجام بدین.این کار به وسیله Future ها انجام میشه و توی کتابخونه به وسیله tag تایمرها از هم متمایز میشن.
امیدوارم که از کتابخونه واقعا کاربردی بهترین استفاده رو بکنید. لینک آموزش و سورس کتابخونه
واما نحوه استفاده از کتابخونه. ابتدا کتابخونه رو تیک بزنید و اونو اینشیالایز کنید
Dim prt As PersianTimer prt.Initialize("prt")
توی این کتابخونه سه تا متد اصلی هست.
متد اول متد schedule هست. این متد کارش اینه که یک کار مشخص رو بعد از یک تایم مشخص انجام میده. در واقع تایمر رو برای تایم مشخص ست میکنه. مثال.
prt.schedule("schedule",prt.TimeUnit_SECONDS,10) Private Sub prt_onTick(Tag As String,TimeUntil As Int) بعد از 10 ثانیه این متد اجرا میشه End Select
متد دوم scheduleAtFixedRate هست. این متد تایمر رو با یک وقفه مشخص برای یک دوره زمانی متناوب ست میکنه. مثال.
prt.scheduleAtFixedRate("scheduleAtFixedRate",prt.TimeUnit_SECONDS,3,1) ' یعنی اینکه بعد از 3 ثانیه هر یک ثانیه تیک بخور تا زمانی که اونو کنسل نکنید به همین صورت هر یک ثانیه یک بار متد زیر اجرا میشه Private Sub prt_onTick(Tag As String,TimeUntil As Int) این متد هر یک ثانیه اجرا میشه End Select
متد سوم متد scheduleCountDown هست. این متد یک تایمر معکوس با تایم مشخص و دوره تیک مشخص ایجاد میکنه. مثال
prt.scheduleCountDown("scheduleCountDown1",prt.TimeUnit_SECONDS,30,1) ' یعنی اینکه از 30 شروع کن و تا صفر یک ثانیه یک ثانیه بیا Private Sub prt_onTick(Tag As String,TimeUntil As Int) Log("Tick : "&Tag&" TimeUntil : "&TimeUntil) ' TimeUntil مقدار زمان باقیمانده تا صفر هست به ثانیه End Select End Sub بعد از 30 ثانیه تایمر تموم میشه و متد زیر اجرا میشه Private Sub prt_onFinish(Tag As String) Log("Finish : "&Tag) End Sub
-
ارسال کننده
-
ارسالجمعه, 26 بهمن 1397
-
دسته
-
8
-
3
-
در 2 ساعت قبل، Kamram66 گفته است :
سلام برادر
قبلا" با کتابخانه نسخه قدیمی یک آموزش برای ساخت صفحه اول شبیه بازار درست کرده بودین
ولی با این کتابخانه جدید و کامل کمی برای من سخت شده که داخل یک ریساکلر عمودی چندتا ریساکلر افقی قرار بدم .
اگر لطف کنید یک سورس یا یک آموزش ارائه بدین بسیار عالی میشه
متشکرم
انشالا آموزشش رو به زودی قرار میدم
-
در 10 ساعت قبل، mrnazari گفته است :
سلام خدمت شما.
خیلی عجیبه که برای شما فقط این مورد هست. دوستان دیگه این مشکل رو ندارن.
فاکتور براتون صادر شد عزیز.
-
در 2 ساعت قبل، mrnazari گفته است :
انجام شد عزیز. میتونید دریافت کنید
-
در 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
-
-
در 22 ساعت قبل، mja89 گفته است :
سلام خدمت جناب شاهپیری عزیز.
چند تا سوال داشتم
1 - چطوری میتونم اطلاعات وارد شده از دیتابیس رو که یه دفعه داخل ریسایکلر اومده کش کنم؟
من اومدم لیست پیامهای کاربر رو توی ریسایکلر نشون دادم حالا میخوام هر دفعه که کاربر اکتیویتی رو باز میکنه نیاز نباشه اطلاعات مجدداً از سرور گرفته بشه و خودم بیام از طریق php چک کنم اگه id جدیدی تو تیبل اضافه شده بود بعد بیاد لود رو انجام بده وگرنه همون اطلاعات قبلی رو لود کنه؟؟
یه چیز تومایه های واتس اپ که اگه نت وصل نبود حداقل پیامهای قبلی رو کاربر بتونه ببینه.
کد php رو دارم فقط توی ریسایکلر نمی دونم چکارکنم.
دوست عزیز این موضوع اصلا ربطی به ریسایکلر نداره و وظیفه ریسایکلر نمایش اطلاعات هست نه کش کردن.
برای این کار شما باید از دیتابیس آفلاین استفاده کنید. اطلاعات رو که گرفتید وارد دیتابیس آفلاین کنید و بسته به موقعیت از دیتابیس مربوطه بخونید اطلاعات رو
-
در 15 ساعت قبل، mohsen m گفته است :
دوست عزیز تو پیاده کردن سابها دقت کنید که eventnam رو درست بزارید. ساب زیر اشتباهه ایونت نیمی که اینشیالایز کردین رو بزارین
Sub EventName_onCreateViewHolder(layoutitem As Object,viewtype As Int) As Object Return "litem" End Sub
-
1
-
-
در 7 دقیقه قبل، mohsen m گفته است :
سلام هنگام کار با لی اوت xml موقع سِت کردن اطلاعات در آنبایندویووهولدر خطای زیر را میده؟ مشکلم از کجاست؟ ممنون
مشخصه عزیز. شما اصلا ویویی به متغیر prutil ندادین که متد setTextColorForTextview رو صدا زدین.
اول باید setup رو انجام بدین به شکل زیر که اونو شما کامنت کردین تو این تصویر
prutil.SetUp(layoutitem)
-
در 11 ساعت قبل، mohsen m گفته است :
این ارور مربوط به PRViewUtils چی میگه؟ موقع تعریفِ متغییر این خطا را میده.
اصلاح شد. نسخه جدید رو دریافت کنید.
-
1
-
-
در 11 ساعت قبل، mohsen m گفته است :
مشکل مرتفع شد دوست عزیز. نسخه جدید رو دریافت کنید. و حتما تغییرات جدید رو هم مطالعه کنید. موفق باشید
-
1
-
-
ممنون از استاد آرتای عزیز.
استاد در کل چه بازیهایی رو میشه با بیسیک زد؟ و آیا به صرفه هست که روی این موضوع وقت و هزینه گذاشت با وجود موتورهای قدرتمندی مثل یونیتی؟
-
1
-
-
در ۱ ساعت قبل، 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
-
-
در در 1397/10/26, 16:08:39، hosein_h گفته است :
ممنونم استادمنتظر اموزش تان هستیم
آموزش اضافه شد عزیز. از پست اول قسمت یازدهم رو دریافت کنید
-
1
-
-
در 2 ساعت قبل، hosein_h گفته است :
با عرض سلام و خسته نباشید
استاد یه سورس اماده کار با این کتابخانه وبا لیست ویو لود کردن اطلاعات از ایتم های دیتابیس میخواستم ببینم چون تعداد ایتم های دیتابیسم بالاست لیست ویو خود بیسیک کرش میکنه ممنون میشم راهنماییم کنید.
انشالا در اولین فرصت آماده میکنم و توی آموزشها قرار میدم
-
1
-
-
در 4 ساعت قبل، mja89 گفته است :
داداش دقیقاکدی که استفاده کردم همون کدی هست که توی یه برنامه دیگه واسه تست بدون appcompat استفاده کردم و جواب داد.
سوال دوم منظورم اینه که مثلا من اطلاعات رو از دیتابیس میگیرم و تو ریسایکلر نشون میدم میخوام ارتفاع هر ستون خودکار تنظیم بشه .
توی ریسایکلر از دوتا لیبل و 1 دونه ایمیج ویو استفاده کردم که متن لیبل دوم متغیر هست و لیبل اول و ایمیج ویو اندازه ثابت دارن
الان به ذهنتون نمیرسه این خطا مال چی میتونه باشه؟
عزیز من الان تست کردم هیچ مشکلی با appcompat نداره. این خطایی هم که به وجود اومده به خاطر درست کانفیگ نکردن آداپترها هست. سورس زیر رو بیس کارتون قرار بدین و ببینید کجا رو اشتباه رفتین.
-
1
-
دریافتکتابخانه PersianCircleImagView( ایمیج ویو گرد)
در کتابخانه ها (Libraries)
ارسال شده در
مشاهده فایل
کتابخانه PersianCircleImagView( ایمیج ویو گرد)
سلام خدمت همه دوستان.یه کتابخونه جالب و جذاب رو براتون آماده کردم که قطعا خیلیا دنبالش هستین تو بیسیک
براتون آماده کردم برید کیفشو ببرید. این کتابخونه قبلا تو ریسایکلر ویو بود که الان به صورت یه کتابخونه مستقل آماده شده. امیدوارم مورد استفاده قرار بگیره.![♥ ♥](https://answercenter.ir/applications/core/interface/js/spacer.png)
سورس کار با کتابخانه circle.zip