La vue de la liste de filtrage donne des résultats incorrects

Si quelque chose n'a aucun sens, laissez-moi savoir. Je sais que mes questions ne sont pas toujours précises.

J'ai une liste que j'essaie de filtrer par nom. J'ai un champ EditText, auquel les utilisateurs entrent pour filtrer la liste. Le toString dans la classe DirectoryListing est remplacé, permettant des comparaisons correctes.

  • Comment puis-je faire mes objets personnalisés Parcelables?
  • PostInvalidateOnAnimation vs postInvalidate
  • Touchez n'importe où pour glisser le menu ouvert pour le tiroir de navigation
  • Est-il possible de séparer l'UI de WebView et les threads HTTP?
  • Afficher l'aperçu modifié de la caméra en direct
  • Nouvelle connexion Google dans Android
  • Voici le problème: disent que j'ai les éléments suivants, chacun dans leur propre rangée dans la liste: "AC, BC, CD, AE". Maintenant, dans le champ de texte d'édition, si B est entré, la liste apparaît, "AC". A affichera AC, BC. Comme vous pouvez le voir, cela montrera la quantité d'éléments qui correspondent à ce qui a été entré, mais il affiche simplement le montant approprié du haut vers le bas, et non les éléments corrects. Une idée de ce que je fais mal? Voici mon code.

    //imports and some variable declaration @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.directory); final Handler handler = new Handler() { //fill the listview to start } }; listing = new ArrayList<DirectoryListing>(); this.adapter = new DirectoryAdapter(this, R.layout.dir_rows, listing); setListAdapter(adapter); ProgressDialog = ProgressDialog.show(DirectoryActivity.this, "Please wait...", "Retrieving data ...", true); viewOrders = new Runnable() { //execute filling the original listview }; TextWatcher filterTextWatcher = new TextWatcher() { public void afterTextChanged(Editable s) { } public void beforeTextChanged(CharSequence s, int start, int count, int after) { } public void onTextChanged(CharSequence s, int start, int before, int count) { adapter.getFilter().filter(s); adapter.notifyDataSetChanged(); } }; filterText = (EditText) findViewById(R.id.search_box); filterText.addTextChangedListener(filterTextWatcher); Thread thread = new Thread(null, viewOrders, "Background"); thread.start(); } //other code 

    }

  • Android Gyroscope tutoriel ou exemple de code
  • Comment obtenir mon certificat android android certified in Android Studio
  • Comment ajouter imageview sur le côté droit de la barre d'action?
  • Personnaliser le caractère d'entrée Edittext à l'image?
  • ClickListener dans PagerAdapter se déclenche sur une mauvaise position
  • NotificationManager getActiveNotifications () pour périphériques plus anciens
  • coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.