Como popular spinner a partir do banco de dados

Bom dia galera,

Estou tentando popular um spinner pelos dados buscados do mysql, porem ao iniciar o aplicativo o spinner fica “branco”, ao clicar nele mostra a lista de itens porem não é possível selecionar nenhuma deles, ja vi todos posts do stack em relação a isso e em outros sites, se possível por gentileza me ajudem.

XML:

<Spinner
    android:id="@+id/spinnerProducts"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:layout_constraintTop_toTopOf="parent"/>

Função que busca os dados

public class ProductsDao {

public static List<String> getListProducts(Context context) {

    String url = "myURL/select.php";
    List<String> lista = new ArrayList<>();

    Ion.with(context)
            .load(url)
            .asJsonArray()
            .setCallback(new FutureCallback<JsonArray>() {
                @Override
                public void onCompleted(Exception e, JsonArray result) {
                    for(int i = 0; i< result.size(); i++){
                        JsonObject obj = result.get(i).getAsJsonObject();
                        lista.add(obj.get("name").getAsString());
                    }

                }
            });

    return lista;
}

}

Populando o spinner:

spinnerProducts = root.findViewById(R.id.spinnerProducts);
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this.getActivity(), android.R.layout.simple_spinner_item, ProductsDao.getListProducts(getContext()));
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinnerProducts.setAdapter(adapter);

images do app:

https://prnt.sc/v7duvj https://prnt.sc/v7dv2b