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:
El Listview funciona perfectamente 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)
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