Это код ДЛЯ ПОЛУЧЕНИЯ ТЕКСТА ДЛЯ АВТОКОМПЛЕКТА
public void ConsumirBeneficiarios() {
String URL = ("http://actasentrega.colom.org/api/beneficiario");
StringRequest stringRequest = new StringRequest(Request.Method.GET, URL, new Response.Listener<String>() {
@Override
public void onResponse(String response) {//VALIDAMOS QUE EL RESPONSE contiene el token
if (response.length() > 0) {
try {
JSONObject jsonObject = new JSONObject(response);
JSONArray jsonArray = jsonObject.getJSONArray("data");
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonObject1 = jsonArray.getJSONObject(i);
String muni = jsonObject1.getString("num_documento");
listarDocumentoExistente.add(muni);
}
AutoCompleteTextView ediText = findViewById(R.id.autoComplete);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(RegistroActa.this, android.R.layout.simple_list_item_1, listarDocumentoExistente);
ediText.setAdapter(adapter);
} catch (JSONException e) {
e.printStackTrace();
}
}
}
ЭТО КОД ДЛЯ ДОБАВЛЕНИЯ ACTA К АВТОКОМПЛЕКТОВАННОМУ ТЕКСТУ ОШИБКА, КОТОРАЯ Я ВРЕМЕНИ ВСТАВИЛ ПАРАМЕТРЫ, ОБРАЗУЕТ МЕНЯ, ЧТО ПОЛЕВЫЙ ДОКУМЕНТ ОБЯЗАТЕЛЬНО, ЕСЛИ Я БЫЛ ПУСТОЙ ПОЛЕ, ЕСЛИ КТО-то МОЖЕТ ПОМОЧЬ МНЕ, Я СПАСИБО.
// ADD DELIVERY RECORD
public void AgragarActa(View view) {
String URL = ("http://actasentrega.colom.org/api/acta_entrega");
StringRequest stringRequest = new StringRequest(Request.Method.POST, URL, new Response.Listener<String>() {
@Override
public void onResponse(String response) {//VALIDAMOS QUE EL RESPONSE contiene el token
if (!response.contains("null") && (response.contains("200"))){
Toast.makeText(getApplicationContext(),"REGISTRADO DE ACTA SATISFACTORIO",Toast.LENGTH_SHORT).show();
}else {
Toast.makeText(getApplicationContext(),"NO SE PUDO REALIZAR EL REGISTRO",Toast.LENGTH_SHORT).show();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Toast.makeText(RegistroActa.this, "error occurrido", Toast.LENGTH_SHORT).show();
error.printStackTrace();
}
}) {
//esta es la parte que agrega el encabezado a la solicitud
@Override
public Map<String, String> getHeaders() {
Map<String, String> params = new HashMap<String, String>();
params.put("Authorization", "Bearer " + token);
params.put("Content-Type", "application/x-www-form-urlencoded");
return params;
}
@Override
protected Map<String, String> getParams() throws AuthFailureError {
Map<String, String> parametros = new HashMap<String, String>();
parametros.put("beneficiario_id",autoCompleteTextView.getText().toString());
parametros.put("fecha_entrega", campoFecha.getText().toString());
parametros.put("proceso_apoyado", campoPrecesoApoyado.getText().toString());
parametros.put("proyecto_id", comboPROYECTO.getSelectedItem().toString());
parametros.put("lugares_entrega", campoLugarEntrega.getText().toString());
parametros.put("vereda_corregimiento", campoVereda.getText().toString());
parametros.put("municipio_id", comboMunicipios.getSelectedItem().toString());
parametros.put("poblacion_id", comboPOBLACION.getSelectedItem().toString());
parametros.put("contratista_operador", campoContratista.getText().toString());
parametros.put("unidad_productiva", campoProductiva.getText().toString());
return parametros;
}
};