آموزش برنامه نویسی اندروید با B4A – قسمت نوزدهم(حلقه for در دیتابیس آنلاین)
سلام
با یکی دیگر از آموزش های بیسیک فور اندروید در خدمتتون هستیم،تا به اینجا با طرز استفاده از حلقه فور در دیتابیس آفلاین آشنا شدید. اما در دیتابیس آنلاین چه طور؟!
ما در اینجا روی لیستی کار میکنیم که در بخش آموزش کار با مولتی پنل آنلاین گفته شده، در ادامه همراه بپرسم باشید.

حلقه for در بیسیک فور اندروید
در این آموزش از همان دیتابیس و فایل PHP سمت سرور که در قسمت آموزش مولتی پنل آنلاین گفته شده استفاده میکنیم.
- ابتدا دوتا کتابخانه HttpJob و Json را فعال میکنیم.
- سپس آن ها را تعریف میکنیم:
۱ ۲ |
Dim ht As HttpJob Dim j_p As JSONParser |
- حالا یک لیستی هم تعریف میکنیم تا اطلاعات را به وسیله این لیست نمایش دهیم:
۱ |
Private lst_items As ListView |
- و حالا متغیر HttpJob را راه اندازی میکنیم:
۱ |
ht.Initialize("ht",Me) |
- سپس فایل php را که نوشتیم دانلود میکنیم:
۱ |
ht.Download("http://192.168.1.5/test_m.php") |
- و در آخر هم Sub را که قرار است عملیات در آن انجام شود را مینویسیم:
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۱۰ ۱۱ ۱۲ ۱۳ ۱۴ |
Public Sub jobdone(job As HttpJob) If job.Success=True Then ProgressDialogHide j_p.Initialize(job.GetString) Dim list As List= j_p.NextArray For i=۰ To list.Size-۱ Dim map_title As Map=list.Get(i) lst_items.AddTwoLines(map_title.Get("title1"),map_title.Get("title2")) Next Else ToastMessageShow("خطا در برقراری ارتباط با سرور",False) End If ht.Release End Sub |
اگر دقت کنید، حلقه فور این ساب، خیلی مهم است و دستورات اصلی درون این حلقه گرد آمده است، توضیحات قطعه کد بالا:
به طورکلی در این ساب، عملیات اصلی مقداردهی به لیست ویو انجام میشه، در خط اول گفته شده اگه دانلود اطلاعات دیتابیس توسط فایل php باموفقیت انجام شد، بیا و دستورات زیر را انجام بده:
- ابتدا نوار بارگذاری(Progress Dialog) را مخفی کن.
- کتابخانه جیسون را راه اندازی کن و پارامتر داخلیش را، مقدار داخل جدول دیتابیسمان بگذار ( به یاد داشته باشید که همه دیتاهای جدول در متغیر job ذخیره شده است. )
- در خط بعدی یک لیست تعریف میکنیم و تک تک خانه های دیتا را داخل آن میریزیم.
- در خط بعدی یک حلقه فور میزنیم تا تک تک دیتاها را درون لیست ویوی ما نمایش دهد.( عدد -۱ را در حلقه استفاده کردیم، چون حلقه از ۰ شروع میشود نه از ۱ )
- در حلقه یک مپ تعریف کردیم و همه آیتم های ذخیره شده در لیست را داخل آن ذخیره کردیم.( ورودی آن، از i گرفته میشود چون تمام آیتم ها در i ذخیره شده است )
- و در خط بعدی هم به لیست ویو مقدار دادیم.
- و بعد گفتیم اگر با سرور ارتباط برقرار نشد، پیام دهد و کاربر را مطلع سازد.
- خط آخر دستور هم بهتره برای بهینه سازی برنامه بنویسید.
موفق باشید.
ارسال نظر
شما باید وارد شوید یا عضو شوید تا بتوانید نظر ارسال کنید