gpt4 book ai didi

java - 将包含 textview 值的文件 .txt (ArrayList) 中的所有项目设置为 ListView [Android Java]

转载 作者:行者123 更新时间:2023-12-01 18:25:32 24 4
gpt4 key购买 nike

我想要一个按钮onClick generate1()显示我的 Arraylist(.txt 中的所有项目) 包含Edittext值。

我是 android java 编程的初学者。

这是我的onClick方法generate1():

    public void generate1(View view) throws IOException {

ArrayAdapter<String> adapter;
ArrayList<String> ls = new ArrayList<>();
EditText editText = (EditText) findViewById(R.id.editText);

BufferedReader br = null;

br = new BufferedReader(new InputStreamReader(getAssets().open("themen.txt")));
String word;
while ((word = br.readLine()) != null) {
ls.add(word);
}
br.close();
ListView listView = (ListView) findViewById(R.id.listView);
adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,ls);
listView.setAdapter(adapter);

for (String e : ls){
if (e.toLowerCase().contains(editText.getText().toString())){
//???? some toDO ???? (if i do here System.out.println(e); its work, but i want the Items to a listview!!
}
}
}

最佳答案

你应该创建两个全局ArrayList。首先你为所有结果命名为“ls”。第二个我为过滤结果调用“lsFiltered”;然后...

更改此

for (String e : ls){
if (e.toLowerCase().contains(editText.getText().toString())){
//???? some toDO ???? (if i do here System.out.println(e); its work, but i want the Items to a listview!!
}
}

到此

for (int i = 0; i <ls.size() ; i++) {
if (e.toLowerCase().contains(editText.getText().toString())){
lsFiltered.add(ls.get(i));
}
}
adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,lsFiltered);
listView.setAdapter(adapter);

关于java - 将包含 textview 值的文件 .txt (ArrayList) 中的所有项目设置为 ListView [Android Java],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60237940/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com