А под fragment здесь что имеется в виду? Единственное значение, которое принимает адаптер это просто GetActivity(), программа запускается, но при создании адаптера вылетает.
ArrayAdapterItem mArrayAdapterItem = new ArrayAdapterItem(getActivity(), R.id.liiiiiiiiiiiiiiiist,productCollection);
Спасибо, прочитал статью, переделал все как надо, работает