سؤال

أنا جديد على برمجة 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
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top