Advertisement
Guest User

Untitled

a guest
Oct 15th, 2016
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.51 KB | None | 0 0
  1. LinearLayout ll = new LinearLayout(this);
  2. ll.setOrientation(LinearLayout.VERTICAL);
  3. EditText et = new EditText(this);
  4. ListView lv = new ListView(this);
  5. ll.addView(et);
  6. ll.addView(lv);
  7. setContentView(ll);
  8.  
  9. // MatchableArrayAdapter: https://gist.github.com/pskink/2dd4d17a93caf02ff696533e82f952b0
  10. final MatchableArrayAdapter<Currency> adapter = new MatchableArrayAdapter<Currency>(this, android.R.layout.simple_list_item_2) {
  11. @Override
  12. protected void onBind(Currency item, View itemView, int position) {
  13. TextView text1 = (TextView) itemView.findViewById(android.R.id.text1);
  14. text1.setText(item.getDisplayName());
  15. TextView text2 = (TextView) itemView.findViewById(android.R.id.text2);
  16. text2.setText(item.getSymbol());
  17. }
  18. @Override
  19. protected boolean matches(Currency value, CharSequence prefix, CharSequence lowerCasePrefix) {
  20. return value.getDisplayName().toLowerCase().contains(lowerCasePrefix);
  21. }
  22. };
  23. for (Currency currency : Currency.getAvailableCurrencies()) {
  24. adapter.add(currency);
  25. }
  26. lv.setAdapter(adapter);
  27. et.addTextChangedListener(new TextWatcher() {
  28. @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
  29. @Override public void onTextChanged(CharSequence s, int start, int before, int count) {}
  30. @Override public void afterTextChanged(Editable s) {
  31. adapter.getFilter().filter(s);
  32. }
  33. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement