با عرض سلام و ارادت خدمت مدیر محترم و سایر دوستان
من یه query دارم وقتی تو رویداد Textchang تکست باکس برای جستجو استفاده می کنم با توجه به اینکه کل رکوردها حدودا 15000 رکورد هست با تایپ اولین حرف از برنامه خارج می شه. ولی وقتی از یه دکمه برای جستجو استفاده می کنم و حداقل از سه حرف برای جستجو استفاده می کنم مشکلی نداره و جستجو به راحتی انجام می شه.حالا دوستان نظر بدند مشکل کجاست و اگه روش دیگه ای برای اینکار هست یه نمونه کد برام بنویسید.نمونه کد:
با این توضیح که in به صورت متغیر String هست که ابتدای کلمه جستجو کنه یا در هر جای کلمه. ضمن اینکه اطلاعات با استفاده از ArrayAdapter تو یه لیست ویو نمایش دداده می شه.
من یه query دارم وقتی تو رویداد Textchang تکست باکس برای جستجو استفاده می کنم با توجه به اینکه کل رکوردها حدودا 15000 رکورد هست با تایپ اولین حرف از برنامه خارج می شه. ولی وقتی از یه دکمه برای جستجو استفاده می کنم و حداقل از سه حرف برای جستجو استفاده می کنم مشکلی نداره و جستجو به راحتی انجام می شه.حالا دوستان نظر بدند مشکل کجاست و اگه روش دیگه ای برای اینکار هست یه نمونه کد برام بنویسید.نمونه کد:
کد:
Cursor cu=mydb.rawQuery("SELECT * FROM "+table+" WHERE "+field+" LIKE " + in +word + "%'", null);
با این توضیح که in به صورت متغیر String هست که ابتدای کلمه جستجو کنه یا در هر جای کلمه. ضمن اینکه اطلاعات با استفاده از ArrayAdapter تو یه لیست ویو نمایش دداده می شه.
کد:
class AA extends ArrayAdapter<String>{
public AA(){
super(Main.this,R.layout.row_list,vaj);
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
LayoutInflater in=getLayoutInflater();
View row=in.inflate(R.layout.row_list, parent,false);
row_list =(TextView) row.findViewById(R.id.txt_row_list);
row_list.setText(""+displydic[position]);
return (row);
}
}