2015-10-14 2 views
0

Я пытаюсь установить изображение в ImageView из URL-адреса с помощью библиотеки Picasso. Изображение загружается из некоторых ссылок, как это:Изображение не загружается через URL-адрес в ImageView с использованием Picasso

https://pbs.twimg.com/profile_images/638751551457103872/KN-NzuRl.png 

Но не загружается из ссылки, как это:

http://imagebin.ca/v/2J37dL9JufmN 

Я не могу понять, в чем проблема. Я хочу загрузить изображение со второго URL-адреса, но он не работает.

Вот * MainActivity.java **:

public class MainActivity extends AppCompatActivity { 
    ImageView a; 
    String Url; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
     setSupportActionBar(toolbar); 

     a = (ImageView) findViewById(R.id.a); 

     Url = "MY_URL"; 

     Picasso.with(getApplicationContext()) 
       .load(Url) 
       .placeholder(R.drawable.bday) 
       .into(a); 
} 
} 

Вот отрывок из activity_main.xml

<LinearLayout 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 

     <ImageView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/a" /> 

</LinearLayout> 

Я установил необходимые разрешения в манифесте. Я изучил несколько ссылок, подобных этим проблемам, но не смог решить эту проблему. Любая помощь приветствуется.

ответ

0

Попробуйте изменить как:

Picasso.with(this) 
      .load(Url) 
      .placeholder(R.drawable.bday) 
      .into(a); 

Также не забудьте дать

<uses-permission android:name="android.permission.INTERNET" /> 

проявить

+0

Я пробовал это. Также я уже дал разрешение на доступ в Интернет в манифесте. Спасибо, я сам понял проблему. Проблема заключается в использовании URL. – brainbreaker

0

Я сам разобрался с проблемой вашего проекта. Я использовал косвенную ссылку, подобную этой: http://imagebin.ca/v/2J37dL9JufmN, на веб-сайт, на котором размещен образ, чтобы он не загружался в ImageView. Мы должны использовать прямую ссылку на изображение для загрузки этого конкретного изображения, которое выглядит следующим образом: https://pbs.twimg.com/profile_images/638751551457103872/KN-NzuRl.png, которые в конце имеют имя файла и его расширение.

Смежные вопросы