سوال در مورد گذاشتن Random Image و خواندن از سرور؟(حل شد)
سلام:
من می خوام چندتا عکس که در سرور هست رو بخونم و داخل اندروید مثلا هر یک ثانیه عوض بشه با خاصیت fade_in و fade_out . اما در کد نویسیش مشکل دارم ؟ هر کی کامل بلده لطفا بگه ؟ چند بار پرسیدم کسی درست راهنمایی نکرد.ممنون
1: لیست (نام ها و تعداد) عکس هارو باید از سرور بگیرید.
2: یک عدد رندوم از بین 1 تا تعداد لیست انتخاب کنید.
3: عکس با آیدی رندوم رو دانلود کنید.
4: عکس دانلود شده رو در imageView نمایش بدید.
برای تکرار این کار میتونید از انیمیشن استفاده کنید، زمانی که عکس اول لود میشه، شروع به دانلود عکس دوم کنید، و بعد از 3 ثانیه عکس دوم که دانلود شده رو نمایش بدید و همزمان عکس سوم رو دانلود کنید.
روش های خیلی زیادی هست، کلا منتظر نباشید کسی بگه چه کاری انجام بدید، یکی از این راه هارو انتخاب و شروع به پیاده سازیش کنید. حالا در هنگام پیاده سازی هر سوالی داشتید ما در خدمتیم. ولی اول کلیات کار رو استارت بزنید و بعد سوالات جزئی بپرسید.
public class StartupActivity extends Activity {
public ArrayAdapter adapter;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ListView list = (ListView) findViewById(R.id.list);
adapter = new AdapterImage(G.images);
list.setAdapter(adapter);
getImageListFromServer();
}
private void getImageListFromServer() {
String result = Webservice.readUrl("http://id-setak.com/old/note_server/img.php/", null);
if (result != null) {
try {
G.images.clear();
JSONArray tasks = new JSONArray(result);
for (int i = 0; i < tasks.length(); i++) {
JSONObject object = tasks.getJSONObject(i);
StructureImage image = new StructureImage();
image.title = object.getString("title");
image.thumbnail = object.getString("thumbnail");
image.url = object.getString("url");
DownloadManager.addToDownloadList(image.thumbnail);
G.images.add(image);
}
adapter.notifyDataSetChanged();
}
catch (JSONException e) {
e.printStackTrace();
}
}
}
}
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .