1

リストビューの Edittext 項目に検索機能を追加する必要がありますが、このコードを使用している baseadapter から来ていますが、.getFilter().filter(s.toString()); 来ない

私のコードは次のとおりです。

approvedfriendList.setAdapter(new ApprovedList());

            //*********Search Functionality in Approved Friend List************************
            serch_item.addTextChangedListener(new TextWatcher() {

                @Override
                public void onTextChanged(CharSequence s, int start, int before, int count) {
                    // TODO Auto-generated method stub
                //  approvedfriendList.getFilterTouchesWhenObscured().f
                }

                @Override
                public void beforeTextChanged(CharSequence s, int start, int count,
                        int after) {
                    // TODO Auto-generated method stub

                }

                @Override
                public void afterTextChanged(Editable s) {
                    // TODO Auto-generated method stub

                }
            });
    approvedfriendList is ArrayList 

ここで使用する方法がわかりません.getFilter().filter(s.toString()); ApprovedList()(ベースアダプタークラス)

4

2 に答える 2

0

アプリに連絡先の検索を実装しました。以下はコードの一部です。

searchContacts.addTextChangedListener(new TextWatcher() {

            @Override
            public void onTextChanged(CharSequence s, int start, int before,
                    int count) {
                temp.clear();
                for (int i = 0; i < emailIds.size(); i++) {
                    if (emailIds.get(i).toLowerCase().startsWith(s.toString())) {
                        temp.add(emailIds.get(i));
                    }
                }
                Collections.sort(temp);
                contacts.notifyDataSetChanged();

                for (int i = 0; i < temp.size(); i++) {
                    if (sqlHandler.isChecked(temp.get(i))) {
                        lvContacts.setItemChecked(i, true);
                    } else {
                        lvContacts.setItemChecked(i, false);
                    }
                }
            }

            @Override
            public void beforeTextChanged(CharSequence s, int start, int count,
                    int after) {
                // TODO Auto-generated method stub

            }

            @Override
            public void afterTextChanged(Editable s) {

            }
        });
于 2013-05-14T07:03:51.693 に答える