Hola a todos,
de antemano agradezco por vuestro tiempo.
Tengo un problema filtrando con un Textedit un ListView.
La cosa para mi es complicada.
Los datos viene importado tramite un Json (PHP Web)
y el MainActivity lo convierte en Objecto
Código:
protected void onPostExecute(String response) {
pDialog.dismiss();
//resultado = response;
final ListView ListaPartner = (ListView) findViewById(android.R.id.list);
// enables filtering for the contents of the given ListView
editsearch = (EditText) findViewById(R.id.textEditPartner);
final ArrayList<CursorPartner> ContenidoPartner = new ArrayList<CursorPartner>();
ListaPartner.setAdapter(new AdapterPartner(Partner.this,ContenidoPartner));
// This statement enables text filtering in the listview
//ListaPartner.setTextFilterEnabled(true);
try {
// Parseamos la respuesta obtenida del servidor a un objeto JSON
// Creamos el objeto AdaptePatnerr y lo asignamos al ListView
JSONObject jsonObject = new JSONObject(response);
JSONArray PatnerArray = jsonObject.getJSONArray("PatnerWeb");
Log.i("Resultado :","-"+ PatnerArray.toString());
for (int i = 0; i < PatnerArray.length(); i++) {
JSONObject datos =PatnerArray.getJSONObject(i);
// Creamos el objeto City
CursorPartner c = new CursorPartner(datos.getInt("id"),
datos.getString("locale"),
datos.getString("direccion"),
datos.getString("localidad"),
datos.getString("provincia"),
datos.getString("cp"),
datos.getString("telefono"),
datos.getString("horarios"));
c.setDataPartner(datos.getString("image"));
ContenidoPartner.add(c);
editsearch.addTextChangedListener(new TextWatcher() {
@Override
public void afterTextChanged(Editable arg0) {
// TODO Auto-generated method stub
//String text = editsearch.getText().toString().toLowerCase(Locale.getDefault());
// ListaPartner.filter(text);
}
@Override
public void beforeTextChanged(CharSequence arg0, int arg1,
int arg2, int arg3) {
// TODO Auto-generated method stub
}
@Override
public void onTextChanged(CharSequence arg0, int arg1, int arg2,
int arg3) {
// TODO Auto-generated method stub
}
});
} // End for Loop
} catch (JSONException e) {
Log.e("JSONException", "Error: " + e.toString());
} // catch (JSONException e)
El Listview funciona perfectamente
la única cosa es el filtro no estas manera
Se alquien puede darme una manita o con un ejemplo de un listview que utiliza datos de Mysql y como filtrar los resultado.
Gracias
Un saludo