Заменить это:
static ActionProduct[] prodlist = new ActionProduct[50];
с
static List<ActionProduct> prodlist = new ArrayList<ActionProduct>();
тогда это:
prodlist[pIndex] = new ActionProduct();
с
ActionProduct p = new ActionProduct();
prodlist.add(p);
Наконец, замените все варианты использования prodlist[pIndex]
на p
, затем избавьтесь от pIndex
везде.