Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 搜索问题_Java_Search_Hashmap - Fatal编程技术网

Java 搜索问题

Java 搜索问题,java,search,hashmap,Java,Search,Hashmap,我对搜索有问题。搜索工作正常,但如果单击列表项,列表项将保持原样。示例:元素1=1、元素2=2、元素3=3。当搜索元素3时,它变为位置1,但同时,如果我单击它,结果是元素3=1,而不是3。这是我的密码。告诉我你需要修复什么,以便一切正常 private-DBHelper-mDBHelper; 私有数据库mDb; 编辑文本输入搜索; 私人按钮; SimpleAdapter适配器; 列表视图列表视图; int textlength=0; 通用列表过滤器; @凌驾 创建时受保护的void(Bundle

我对搜索有问题。搜索工作正常,但如果单击列表项,列表项将保持原样。示例:元素1=1、元素2=2、元素3=3。当搜索元素3时,它变为位置1,但同时,如果我单击它,结果是元素3=1,而不是3。这是我的密码。告诉我你需要修复什么,以便一切正常

private-DBHelper-mDBHelper;
私有数据库mDb;
编辑文本输入搜索;
私人按钮;
SimpleAdapter适配器;
列表视图列表视图;
int textlength=0;
通用列表过滤器;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(右布局、店铺地址);
btnClear=(按钮)findviewbyd(R.id.btn\u清除);
setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图){
inputSearch.setText(null);//编辑文本
}
});
inputSearch=findviewbyd(R.id.inputSearch);
mDBHelper=新的DBHelper(此);
试一试{
mDBHelper.updateDataBase();
}抓住(
IOException(异常){
抛出新错误(“无法更新数据库”);
}
试一试{
mDb=mDBHelper.getWritableDatabase();
}抓住(
SQLException(mSQLException){
抛出mSQLException;
}
//XML文档
最终光标=mDb.rawQuery(“选择*自商店”,空);
cursor.moveToFirst();
最终ArrayList名称=新ArrayList();
//Список параметров конкретного клиента
HashMapInfo1;
//Пробегаем по всем клиентам
而(!cursor.isAfterLast()){
info1=新的HashMap();
//Заполняем клиента
info1.put(“_id”,cursor.getString(0));
info1.put(“name”,cursor.getString(1));
info1.put(“Lat”,cursor.getString(2));
info1.put(“Lng”,cursor.getString(3));
info1.put(“timework”,cursor.getString(4));
info1.put(“brand”,cursor.getString(5));
info1.put(“address”,cursor.getString(6));
info1.put(“PC”,cursor.getString(7));
info1.put(“Image”,cursor.getInt(8));
//Закидываем клиента в список клиентов
名称.添加(信息1);
//Переходим к следующему клиенту
cursor.moveToNext();
}
cursor.close();
//Какие параметры клиента мы будем отображать в соответствующих
//适配器项目.xml
字符串[]from={“\u id”,“name”,“timework”,“brand”,“address”,“PC”,“Image”,“Lat”,“Lng”};
//Создаем адаптер
适配器=新的SimpleAdapter(此,名称,R.layout.listview\u适配器,
新字符串[]{“name”.toLowerCase()},
新的int[]{R.id.item_list});
listView=findViewById(R.id.listView);
setAdapter(适配器);
inputSearch.addTextChangedListener(新的TextWatcher(){
@凌驾
更改前文本之前的公共void(字符序列、int start、int before、int count){
}
@凌驾
public void onTextChanged(字符序列、int start、int before、int count){
AdressOfShops.this.adapter.getFilter().filter;
如果(!inputSearch.getText().toString()等于(“”){
btnClear.setVisibility(View.VISIBLE);
}否则{
btnClear.setVisibility(View.GONE);
}
}
@凌驾
public void PostTextChanged(可编辑){
}
});
setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父对象、视图、整型位置、长id){
管柱液化天然气;
lng=(字符串)name.get(position.get(“lng”);
弦拉特;
lat=(字符串)name.get(位置).get(“lat”);
Uri=Uri.parse(“yandexnavi://build_route_on_map?lat_to=“+lat+”&lon_to=“+lng”);
意图=新意图(Intent.ACTION\u视图,uri);
intent.setPackage(“ru.yandex.yandexnavi”);
星触觉(意向);
}
});
setOnItemLongClickListener(新的AdapterView.OnItemLongClickListener(){
@凌驾
公共布尔值长单击(AdapterView AdapterView、视图视图、整型位置、长l){
意向意向=新意向(AdressOfShops.this、InfoAcivity.class);
字符串时间工作;
字符串txName;
字符串txBrand;
丁腈橡胶;
字符串txPechka;
timeWork=(字符串)name.get(position.get(“timeWork”);
txBrand=(字符串)name.get(位置).get(“品牌”);
txAdress=(字符串)name.get(位置).get(“地址”);
txPechka=(字符串)name.get(位置).get(“PC”);
objecturi=name.get(position.get(“图像”);
txName=(字符串)name.get(位置).get(“名称”);
意图。putExtra(“时间工作”,时间工作);
意向。putExtra(“品牌”,txBrand);
意向。额外(“地址”,TXADRENT);
意图。putExtra(“PC”,txPechka);
意图。putExtra(“名称”,txName);
intent.putExtra(“Image”,uri.toString());
星触觉(意向);
返回false;
}