android - 如何获得项目位置
问题描述
我有一个充满单词的列表视图你好,你好吗,早上好,你好吗,我在 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) {
}
});
解决方案
像下面这样简单地传递过滤后的单词,如果您的单词列表是一种列表,您可以通过简单地获取项目索引
int index = wordslist.indexOf("good morning");
推荐阅读
- git - 如何设置 GoReleaser 以将 brew tap 推送到不同的 repo
- javascript - API 调用将数据读入控制台,但不会添加到 State
- python - 有没有办法从 kubernetes pod 中列出主机上的文件?
- python - 如何修复mysqlclient问题
- spring-boot - 此 iss 声明不等于配置的颁发者。Spring Security Oauth2
- c++ - g++ 尝试从内核访问 0x00 时生成未定义指令(ud2)
- java - 为什么在 JPA 中使用“select new”将实体放入 POJO 类会导致 N + 1 问题?
- git - 如何在不删除的情况下撤消错误提交
- c++ - 字符串向量打印成 int?
- iot - 如何使用我的品牌配置添加对 esp8266 的 alexa 支持?