Глядя на свой код, вы, вероятно, вызываете простой конструктор
public Mapitems(Drawable defaultMarker)
Этот конструктор не устанавливает mContext
, и поэтому вы получаете исключение NullPointerException.
Добавление строки, например mContext = new Context()
или mContext = android.content.getApplicationContext()
может решить проблему.
Также возможно, что нулевой аргумент передается другому конструктору
public Mapitems(Drawable defaultMarker, Context context)
Вставка нулевой проверки при присваивании mContext и при необходимости предоставленияконтекст по умолчанию может решить проблему.
Конструкторы будут выглядеть так:
public Mapitems(Drawable defaultMarker) {
super(boundCenterBottom(defaultMarker));
mContext = android.content.getApplicationContext();
// or: mContext = new Context();
}
public Mapitems(Drawable defaultMarker, Context context) {
super(defaultMarker);
if(context==null)
mContext = android.content.getApplicationContext();
// or: mContext = new Context();
mContext = context;
}
Надеюсь, это решит вашу проблему.