首页 > 解决方案 > 如何获得项目位置

问题描述

我有一个充满单词的列表视图你好,你好吗,早上好,你好吗,我在 textedit 中通过录音机在这个列表视图中使用搜索,但这种方法只过滤我的单词实际上我只需要获取位置项目的结果示例:当我说“早上好”时,我不想只过滤项目有早上好,但我想获得它的位置编号就像这里我们在项目编号 2 中有句子“早上好”所以我需要2个不过滤也许这里有人有解决方案

arrayAdapter = new ArrayAdapter<>(this, R.layout.activity_main, R.id.textItem, wordslist);
    listView.setAdapter(arrayAdapter);
    editText.addTextChangedListener(new TextWatcher() {
        @Override
        public void beforeTextChanged(CharSequence s, int start, int count, int after) {
        }
        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {
            arrayAdapter.getFilter().filter(s);


            // Toast.makeText(getApplicationContext() , "" ,Toast.LENGTH_LONG).show();
        }
        @Override
        public void afterTextChanged(Editable s) {
        }
    });

标签: android

解决方案


像下面这样简单地传递过滤后的单词,如果您的单词列表是一种列表,您可以通过简单地获取项目索引

int index = wordslist.indexOf("good morning"); 

推荐阅读