2016-03-29 7 views
0

私は以下の問題があります。私はサーバーから取得したイメージでリストビューを作成しようとしています。私はURLを渡し、それはリストの画像を吐き出すはずです。これとすべてが正しく機能しています。私は以下のコードを使用していますピカソのコンテキストがnull

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の活動からそれを取得する必要があります。しかし何らかの理由でそれは不可能です。私はこれを正しく動作させる方法を知りません。

ありがとうございます。

+0

「this.mContext = context'を試してください。 –

+0

これを試すつもりです – carlosx2

+0

'Context'と' LayoutInflater'の両方の引数を渡す必要はありません。 'Context'オブジェクトを使用して、静的な[' LayoutInflater.from(context) ']を持つ' LayoutInflater'を得ることができます(http://developer.android.com/reference/android/view/LayoutInflater.html#from( android.content.Context))メソッドを呼び出し、 '' getContext() '](http://developer.android.com/reference/android/view/LayoutInflater.html#)を使って' LayoutInflater'から 'Context'を取得します。 getContext())メソッド – PPartisan

答えて

0

渡している参照がデバッグを使用してmContextに設定されているかどうかを確認しましたか。

これは同じクラスであなたのgetView機能で、その後役に立たない場合は、

context = viewGroup.getContext(); 

を使用してViewGroupから直接コンテキストを取得することができ、これはあなたのお役に立てば幸いです。

+0

オプションがあります。ありがとう – carlosx2

関連する問題