Pessoal consegui
vou deixar aqui como que fiz caso alguem precise
fiz esse metodo que pega os produtos da lista
private ArrayList<Produto> getProdutos() {
return (ArrayList<Produto>) produtos;
}
Quando clico para salvar os produtos, eu abro uma Dialog para a pessoa colocar uma descreição para os produtos. Passando os produtos para Dialog
`
ArrayList produtosSelecionados = getProdutos();
argumentos.putSerializable(CHAVE_LISTA_PRODUTOS, produtosSelecionados);
metodo que pega os produtod na dialog
private void pegaOsProdutos() {
assert getArguments() != null;
listaProdutos = (ArrayList<Produto>) getArguments().getSerializable(CHAVE_LISTA_PRODUTOS);
}
metodo que salva os produtos com uma compra especifica.
private boolean salvarProdutos(Compra compra) {
try {
for (Produto produto : compra.getProdutos()) {
produto.setIdCompra(compra.getId());
produtoDAO.edita(produto);
}
return true;
} catch (Exception ex) {
return false;
}
}
Valeu!