بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

random image

مدیریت گفتگو
sara 12 سال پیش
آخرین تغییر: 12 سال پیش

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

می خوام به صورت رندم هر بار یکی از این تصاویر نمایش داده بشه

چطوری این کارو بکنم؟ تو وب سرویس باید بگم رندم ایجاد بشه یا توی برنامه اندروید؟

نظرات

پاسخ‌ها 3

sara 12 سال پیش

تمام پردازش هایی که باید روی کل اطلاعات انجام بشه مربوط به وب سرویسه که به کل اطلاعات دسترسی داره نه کلاینت - با تشکر از آقای محمد حسین زاده 

 

نظرات

Criss 12 سال پیش

شما باید یک متغییر تعریف کنید که توی اون ادرس عکس ذخیره بشه بعد از اعداد راندوم استفاده کنید و با توجه به اعدادی که بدست میاد ادرس عکس درون متغییر رو ست کنید

 

بعد از ست شدن ادرس عکس با توجه به اعداد راندوم میتونید اون متغیر رو برای نمایش دادن استفاده کنید

من با استفاده از کد زیر بک گراند برنامه خودم رو بصورت راندوم تغییر می دادم <

 int random = (int) (Math.random() * 3);
if (random == 0)
{
Layout.setBackgroundResource(R.drawable.bk);
} else if (random == 1) {
Layout.setBackgroundResource(R.drawable.bk1);
}
else if (random == 2) {
Layout.setBackgroundResource(R.drawable.bk2);
}

نظرات

sara 12 سال پیش

توی وب سرویس دیگه؟

نظرات

Criss 12 سال پیش
نه این دستورات توی oncrate اکتیویتی هست فقط شما باید کمی اون رو تغییر بدید < مثلا ادرس Url عکس رو بزارید و بجای بک گراند ImageView خودتون رو براش ست کنید
sara 12 سال پیش
این عکسایی که وب سرویس می فرسته ، قراره هر چند ساعت یه بار عوض شه! چطوری urlشون رو نگه دارم؟
اگه بناس که وب سرویس طی این چند ساعت جوابی نده (آدرسی رو ارسال نکنه) مقادیر رو در جایی مثل دیتابیس یا تنظیمات یا حتی یه فایل نگه دار و هر دفعه به صورت رندوم عددی رو تولید کن و یکی از عکسای لوکال رو نشون بده - ولی اگه قراره هر دفعه وب سرویس یه سری عکس انتخاب کنه و برگردونه و یه عکس رندوم رو از بینشون انتخاب کنی برای نمایش ، کار بیهوده ایه
sara 12 سال پیش
ممنون آقای حسین زاده، وب سرویس رو اصلاح کردم. هر چند ساعت یک سری آدرس برمی گردونه ولی باز هم فکر می کنم اگر وب سرویس اون رندم رو تعیین کنه بهتر باشه
بستگی به معیار تولید اون رندوم داره، اگه منابع زیادی رو روی سرور درگیر کنه و طی اون چند ساعت ممکن باشه بارها فراخونی بشه - تولید چند رندوم و کش کردنشون سمت کلاینت تو اولویته

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .