毕加索上下文为空

时间:2016-03-29 18:27:08

标签: android json listview picasso

我有以下问题,我正在尝试使用从服务器获取的图像创建列表视图。我传递了网址,它应该吐出列表中的图像。这一切都正常。我正在使用以下代码

public class ParseJSON extends BaseAdapter {

    private static final String IMAGE_URL_BASE = "";

    Context mContext;
    LayoutInflater mInflater;
    JSONArray mJsonArray;

    public ParseJSON(Context context, LayoutInflater inflater) {

        mContext  = context;
        mInflater = inflater;
        mJsonArray = new JSONArray();
    }

这里我试图了解上下文。我也尝试从mainactivity.java传递它,但这也无效。我在这里使用它

 Picasso.with(mContext)
                    .load(imageURL)
                    .placeholder(R.drawable.sportmuziek)
                    .into(holder.musicArtwork);

但是由于某些原因,我一直认为mcontext是null。我搜索过,我知道我必须设置上下文,但它应该从parsejson活动中获取它。但由于某种原因,这是不可能的。我不知道如何正常工作。

谢谢。

1 个答案:

答案 0 :(得分:0)

您是否已使用调试检查了您传递的引用是否在mContext中进行了设置。

如果这对您同一班级的getView函数没有帮助,您可以直接从ViewGroup使用

获取上下文
context = viewGroup.getContext();

希望这会对你有所帮助。