Con copy paste no me refería a que copiaras código de por ahí, me refería a que tu propio código aparentemente se repite bastante cambiando cosas concretas (un nombre, un id...)
Por ejemplo, tienes una variable que es pidListArte, y así tendrás más ligadas a otras categorías. El código para todas las categorías supongo que hace lo mismo, de ahí lo de tener un método que le pases el nombre de categoría y no tengas que repetir código.
En cuanto veas que hay dos bloques de código parecidos o idénticos donde solo cambian algunos parámetros es signo de que puede generalizarse.