gpt4 book ai didi

java - 如何改进我的搜索 View 以搜索该项目中的每个单词?

转载 作者:行者123 更新时间:2023-11-30 00:52:52 24 4
gpt4 key购买 nike

我想知道是否有一种方法可以像这样改进搜索 View 。例如,如果我有一个包含如下项目的 ListView :“香蕉和巧克力冰淇淋”、“苹果汁”、“咖啡”、“大芝士汉堡”。我在搜索中输入:,, banana chocolate,, 搜索结果是 Ice cream with banana and chocolate。我希望你理解我的例子,在我看来这是最简单的解释方式。请回答我,期待您的回复。这是我的代码

public class recepies extends Activity {
ListView lv;
SearchView sv;
String[] recepies={"Čili Piletina\n"+ " pileće belo meso \n"+" crvena paprika \n"+" čili papričica \n"+" crveni pasulj \n"+" kukuruzni šećer \n"+" paradajz pelat\n"+" kisela pavlaka\n"+ " biljni začin\n "+ " biber\n "+" ulje ",
"Prženija sa svinjskim butom\n" +" svinjski but"+" kiseli krastavčići , kisala paprika,tucana paprika,biljni začin,biber,origano ulje, so, lovorov list",
"Peketići od integralnih palačinki\n" + "integralno brašno ,voda, soda bikarbona, ulje, kisela pavlaka, krastavac, paradajz, kikiriki",
"Ćufte od mesa i karfiola (hrono recept)\n" + "mleveno meso, karfiol, crni luk, beli luk, peršun, belance, so, biber, kurkuma, ulje, tikvice, sok od paradajza",
"Paprika punjena rižom i piletinom\n" +"paprika babura,belo meso,šargarepa,crni luk,pirinač,paradajz,sok od paradajza,biljnog začina,so,biber, kari,peršun, maslinovo ulje,",
"Piletina u sosu od nara\n" +"belo meso,\n" + "soja sos,\n" + "biber,\n" + "kurkuma,\n" + "luk,\n" + "soka od nara,\n" + "đumbir,\n" + "pirinač,\n" + "čili ili tabasko sos,\n" + "bbq ili roštilj sos,"
};


ArrayAdapter<String> adapter;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_recepies);
registerClickCallback();
lv=(ListView) findViewById(R.id.listView);
sv=(SearchView) findViewById(R.id.searchView);
adapter=new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,recepies);
lv.setAdapter(adapter);

sv.setOnQueryTextListener(new OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String text) {
// TODO Auto-generated method stub
return false;
}
@Override
public boolean onQueryTextChange(String text) {
adapter.getFilter().filter(text);
return false;
}
});

}
private void registerClickCallback(){
lv=(ListView) findViewById(R.id.listView);
lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View viewClicked, int position, long id) {
TextView textView= (TextView) viewClicked;
if(position==0){
goToRecepie1();
}else if(position==1){
goToRecepie2();
}else if(position==2){
goToRecepie3();
}else if(position==3){
goToRecepie4();
}else if(position==4){
goToRecepie5();
}else if(position==5){
goToRecepie6();
}
}
});
}

private void goToRecepie6() {
Intent intent = new Intent(this, Recepie6.class);

startActivity(intent);
}

private void goToRecepie5() {
Intent intent = new Intent(this, Recepie5.class);

startActivity(intent);
}

private void goToRecepie4() {
Intent intent = new Intent(this, Recepie4.class);

startActivity(intent);
}

private void goToRecepie3() {
Intent intent = new Intent(this, Recepie3.class);

startActivity(intent);
}

private void goToRecepie2() {
Intent intent = new Intent(this, Recepie2.class);

startActivity(intent);
}

private void goToRecepie1() {
Intent intent = new Intent(this, Recepie1.class);

startActivity(intent);
}
}

最佳答案

这里有一个方法可以做到这一点。
分割每个项目。例如,“Ice cream with banana and chocolate”可以分割为“ice cream”、“cream with”、“with banana”、“ice with chocolate”等。然后你可以搜索你想要的每一个“词”。
实际上,我不会在服务器而不是客户端做那件事。您可以通过抛出 Lucence 获得更多信息。 .

关于java - 如何改进我的搜索 View 以搜索该项目中的每个单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40667755/

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