كيف يمكنني عرض روابط URL متعددة في Array؟
سؤال
أنا جديد على برمجة Droid وحصلت على صورة استرداد بسيطة من عنوان URL ولكنني مرتبك حول كيفية صنعها حتى أتمكن من تحميل صور متعددة من عنوان URL لصفحات الويب الخاصة بي. أخبرني أحدهم تغيير الرسم إلى السلسلة ولكن لست متأكدًا من 100 ٪ من كيفية القيام بذلك هنا هو معظم التعليمات البرمجية الخاصة بي حتى الآن:
public class Gallery extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ImageView imgView =(ImageView)findViewById(R.id.ImageView01);
Drawable drawable = LoadImageFromWebOperations("http://www.mandarichmodels.com/hot-pics/4.jpg", "http://www.mandarichmodels.com/hot-pics/5.jpg");
imgView.setImageDrawable(drawable);
}
private Drawable LoadImageFromWebOperations(String url, String string) {
try
{
InputStream is = (InputStream) new URL(url).getContent();
Drawable d = Drawable.createFromStream(is, "src name");
return d;
}catch (Exception e) {
System.out.println("Exc="+e);
return null;
}
}
}
المحلول
قم بإنشاء صفيف أو قائمة بعناوين URL التي تريد سحبها منها ، ثم استخدم نفس الرمز الذي لديك ولكن وضعه في حلقة على طول الصفيف أو القائمة. ويجب عليك القيام بذلك في موضوع منفصل حتى لا تنشئ ANR. ابحث عن Asynctask.
List<String> urls;
for(int i=0; i<urls.size(); i++) {
Drawable d = LoadImageFromWebOperations(urls.get(i));
// do something interesting
}
لا تنتمي إلى StackOverflow