2016-01-21 3 views
-1

вот мой код для загрузки изображения с сервера ... что случилось? приложение не может загрузить любую вещь и показать силу остановить error.I удаленные части кода, который я уверен, что то будет работать ...Почему мой код не может загружать изображения?

public class MenuAdapter extends BaseAdapter{ 

    private LayoutInflater myInflater; 


    private List<String> labelIDs = new ArrayList<String>(); 

    private List<String> imageIDs = new ArrayList<String>(); 
    public void setData(List<String> values, List<String> images){ 
     this.labelIDs = values; 
     this.imageIDs = images; 
    } 

    public View getView(int position, View convertView, ViewGroup parent){ 
     ViewHolder holder; 

     try { 
      URL url = new URL("url"+imageIDs.get(position)); 
      Bitmap bmp = BitmapFactory.decodeStream(url.openConnection().getInputStream()); 

      holder.ivIcon.setImageBitmap(bmp); 
     } catch (MalformedURLException e) { 
      e.printStackTrace(); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 

     holder.tvLabel.setText(labelIDs.get(position)); 
     return convertView; 
    } 

    static class ViewHolder { 
     ImageView ivIcon; 
     TextView tvLabel; 
    } 
} 
+0

Что вы имеете в виду? Это верно. Какая ошибка вы получаете? – TejjD

ответ

0

Но я не знаю, как я могу заменить контекст с правильным термином?

вы можете использовать this или YourActivityName.this если вы подклассов Activity. вы можете использовать getActivity(), если вы являетесь подклассом Fragment. Если вы находитесь в классе, где у вас нет прямого доступа к объекту Context, вы можете его передать или, в вашем случае, вы можете использовать holder.ivIcon.getContext().

+1

tanx ... Я получил его :) –

+0

, но я не смог загрузить изображение еще .... –

0

контекст представляет объект вашей деятельности. Наследование унаследовано от класса контекста.

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