2016-01-21 42 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

但我不知道我怎么能取代上下文与正确的术语?

可以使用thisYourActivityName.this如果你继承Activity。如果您继承Fragment,则可以使用getActivity()。如果你在一个没有直接访问Context对象的类中,你可以通过它,或者在你的情况下,你可以使用holder.ivIcon.getContext()

+1

tanx ...我明白了:) –

+0

但我目前还无法加载任何图像...。 –

0

上下文表示您的Activity的对象。Activity从Context Class继承。

相关问题