2017-03-09 59 views
-2
空的上下文

請有人能解決這個錯誤無法啓動負載在畢加索

java.lang.IllegalArgumentException異常:你不能在一個空的上下文

public class CompteAdapter extends RecyclerView.Adapter<CompteAdapter.MyViewHolder> { 

    private Context mContext; 
    private List<CompteWrapper> compteList; 
    private AdapterView.OnItemClickListener onItemClickListener; 

    public CompteAdapter(Context mContext, AdapterView.OnItemClickListener onItemClickListener, List<CompteWrapper> compteList) { 
     this.mContext = mContext; 
     this.compteList = compteList; 
     this.onItemClickListener = onItemClickListener; 
    } 

    @Override 
    public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { 
     View itemView = LayoutInflater.from(parent.getContext()) 
      .inflate(R.layout.compte_carte, parent, false); 

     return new MyViewHolder(itemView); 
    } 

    @Override 
    public void onBindViewHolder(final MyViewHolder holder, int position) { 
     CompteWrapper compte = compteList.get(position); 
     holder.title.setText(compte.getName()); 

     Picasso.with(this.mContext).load(compte.getIcon()).into(holder.icon); 
    } 
} 
啓動負載
+0

這裏是什麼'this.mContext'?可能是空的 –

+0

你的'this.mContext'爲空。你從哪個地方叫這個?你能分享代碼的全部樣本嗎 –

+0

請發佈你的班級的更多代碼 –

回答

-1

使用getApplicationContext()或getBaseContext()

+0

它的基本活動的片段附加。 –

+0

這個「答案」不會使sens。 'getApplicationContext'和'getBaseContext'是方法。 **應該調用什麼**的實例? – Selvin

+0

此外,畢加索已經做到了這一點 - 你可以將任何你正在訪問的'Context'傳遞給它。 –