Foros del Web » Programando para Internet » Android »

filtrar listview

Estas en el tema de filtrar listview en el foro de Android en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 24/01/2014, 15:49
 
Fecha de Ingreso: diciembre-2002
Ubicación: madrid
Mensajes: 111
Antigüedad: 21 años, 4 meses
Puntos: 0
filtrar listview

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
__________________
Novato

Etiquetas: filtrar, listview, view
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:00.