2015-02-11 5 views
0

Я отобразил изображения в галерею с изображениями в папке с возможностью перемещения. MyCodeКак отображать изображения из Интернета в окне галереи в андроиде

public class GalleryView extends Activity { 
Integer[] pics = { 
    R.drawable.antartica1, 
    R.drawable.antartica2, 
    R.drawable.antartica3, 
    R.drawable.antartica4, 
    R.drawable.antartica5, 
    R.drawable.antartica6, 
    R.drawable.antartica7, 
    R.drawable.antartica8, 
    R.drawable.antartica9, 
    R.drawable.antartica10 
}; 
ImageView imageView; 

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    Gallery ga = (Gallery)findViewById(R.id.Gallery01); 
    ga.setAdapter(new ImageAdapter(this)); 

    imageView = (ImageView)findViewById(R.id.ImageView01); 
    ga.setOnItemClickListener(new OnItemClickListener() { 



public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, 
long arg3) { 
Toast.makeText(getBaseContext(), 
    "You have selected picture " + (arg2+1) + " of Antartica", 
    Toast.LENGTH_SHORT).show(); 
imageView.setImageResource(pics[arg2]); 

} 

    }); 

} 



} 

Но у меня есть изображения в качестве ArrayList как этот

[http://sport24x7.com/nightclub/photos/ 9955917512-Gym-ChestWorkout_xxlarge.jpg, http://sport24x7.com/nightclub/photos/ 64557264beginner_gym_workout_legs_large.jpg, http://sport24x7.com/nightclub/photos/ 54809160intro-ez-bar.jpg] 

Как показать эти изображения в окне галереи. Может ли кто-нибудь помочь мне сделать это?

+0

Вы должны использовать библиотеку picasso: Picasso.with (context) .load ("http://i.imgur.com/DvpvklR.png") .into (imageView); – mustafasevgi

+0

Веб-сайт Picasso: http://square.github.io/picasso/ – mustafasevgi

+0

вы должны следовать ленивым понятиям загрузки – Boopathi

ответ

0

Вы должны загружать изображения, а затем отображать их с помощью галереи.
я рекомендую вам использовать UIL

+0

этот ответ должен быть в комментарии – user1140237

+0

Но мне нужно отображать изображения в виде галереи в виде xml не сетки – Hanzs

0

Обратите внимание, что Gallery точка зрения устарела и не должна больше использоваться.

Here - это простой учебник по использованию GridView для отображения изображений.

Ключевой концепцией является переопределение getView и загрузка изображений в ImageView. Вы можете легко загрузить изображения с URL-адресом, используя Picasso.

Например, в адаптерах getView:

Picasso.with(context).load("http://i.imgur.com/DvpvklR.png").into(imageView); 
0

Загрузить изображение из Интернета и преобразовывать поток в Bitmap

Попробуйте код ниже.

URL imageUrl = new URL(item); 
HttpURLConnection conn = (HttpURLConnection)imageUrl.openConnection(); 
conn.setConnectTimeout(30000); 
conn.setReadTimeout(30000); 
conn.setInstanceFollowRedirects(true); 
InputStream is=conn.getInputStream(); 
Bitmap bmp = BitmapFactory.decodeStream(is); 

Я бы предложил ленивую загрузку. Попробуйте Universal Image Loader