2017-01-29 1 views
0

picasso и glide не загружают изображение из Интернета. Ниже представлены jave и xml. Сначала я использую picasso, который теперь комментируется, тогда я использую библиотеку glide, но проблема такая же. на экране ничего не отображается. если я источник изображения из активов появляется на предварительном просмотре студии Android, но я хочу загрузить изображение из Интернета и показать его в представлении изображения. пожалуйста, исправьте мою ошибку, если есть ..? Благодарю.picasso и glide не загружают изображение из ткани

JAVA:

ImageView imageBanner1 = (ImageView) findViewById(R.id.imageBanner1); 
    ImageView imageBanne2 = (ImageView) findViewById(R.id.imageBanner2); 

    Glide.with(getApplicationContext()).load("http://example.com/appBanner1.jpg") 
      .diskCacheStrategy(DiskCacheStrategy.NONE) 
      .skipMemoryCache(true) 
      .into(imageBannerl); 
    /*Picasso.with(getApplicationContext()) 
      .load("http://example.com/appBanner1.jpg") 
      .skipMemoryCache() 
      .into(imageBannerl);*/ 
    imageBanner1.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      Intent inttv=new Intent(MainActivity.this,Play.class); 
      inttv.putExtra("url","http://example.com"); 
      startActivity(inttv); 
     } 
    }); 
    Glide.with(getApplicationContext()).load("http://example.com/appBanner2.jpg") 
      .diskCacheStrategy(DiskCacheStrategy.NONE) 
      .skipMemoryCache(true) 
      .into(imageBanner2); 
    /*Picasso.with(getApplicationContext()) 
      .load("http://example.com/appBanner2.jpg") 
      .skipMemoryCache() 
      .into(imageBanner2);*/ 

    imageBannerAd.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      Intent imageBannerBrowserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://google.com")); 
      startActivity(imageBannerBrowserIntent); 
     } 
    }); 

XML:

<LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:orientation="vertical" 
     android:layout_below="@+id/tabHost" 
     android:layout_centerHorizontal="true" 
     android:id="@+id/imageBannerLayout"> 
     <ImageView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/imageBanner1" 
      android:layout_gravity="center_horizontal" 
      android:clickable="true" 
      android:background="@color/app_background" /> 
     <ImageView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/imageBanner2" 
      android:layout_gravity="center_horizontal" 
      android:clickable="true" 
      android:background="@color/app_background" /> 
    </LinearLayout> 
+0

Я только что нажал ссылку, которую вы используете, и они сломаны. – lelloman

+0

Убедитесь, что вы предоставили доступ в Интернет в манифесте, и URL-адреса изображения действительны. –

ответ

1
ImageView imageView = (ImageView) findViewById(R.id.my_image_view); 

    Glide.with(this).load("url").into(imageView); 

Я думаю, вам нужно проверить ImageView имя переменной. Вы использовали ImageView imageBanner1 и ImageView imageBanne2 как имя переменной, но никогда не использовали его. Вместо этого вы использовали imageBannerChannel и imageBannerAd как имя переменной. После проверки кода снова. И убедитесь, что ваш URL-адрес в порядке.