毕加索和滑翔不会从网上加载图片

时间:2017-01-29 06:16:40

标签: android android-layout android-studio

picasso和glide没有加载来自网络的图片。下面是jave和xml。首先我使用现在注释掉的毕加索,然后我使用滑动库,但问题是一样的。屏幕上没有任何内容。如果我广告来自资产的图像源它出现在android studio的预览中,但我想从网上加载图像并在图像视图中显示它。请更正我的错误..?感谢。

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>

1 个答案:

答案 0 :(得分:1)

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

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

我认为您需要检查您的ImageView变量名称。 您已使用ImageView imageBanner1和ImageView imageBanne2作为变量名但从未使用它。相反,您已使用imageBannerChannel和imageBannerAd作为变量名。再次检查您的代码。并确保你的网址没问题。