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: