انجمن سایت کلیدستان



مشکل بخش جستجوی یک کتاب اندرویدیزمان کنونی: ۱۳۹۵/۰۹/۱۹، ۰۶:۰۰ ب.ظ
کاربران در حال بازدید این موضوع: 1 مهمان
نویسنده: amingp
آخرین ارسال: amingp
پاسخ 7
بازدید 975

رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل بخش جستجوی یک کتاب اندرویدی

مشکل بخش جستجوی یک کتاب اندرویدی

#1
سلام دوستان
من با استفاده از اموزش اقای ادیبی در سایت سورس باران این لینک یک کتاب اندرویدی ساختم ولی متاسفانه وقتی حجم دیتابیس زیاد میشه و مطالب بالا میره برنامه هنگ میکنه و مخصوصا قسمت جستجو به کلی کار نمینه مشکل رو باید چجوری حل کنم  لطفا اگر کسی از دوستان میتونه کمک کنه چون حسابی کلافم کرده با تشکر از همتون
سورس :

کد پی‌اچ‌پی:
 package com.amin.app.book;

import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.View.OnClickListener;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.RadioButton;
import android.widget.TextView;
import android.widget.Toast;





public class 
search extends ListActivity {



private 
database db;
private 
String[] Name;
private 
String[] Tedad;
private 
String[] season;
private 
String[] cpage;
private 
String[] page;


private 
EditText edt_searchbox;
private 
RadioButton rdo_search_name;
private 
RadioButton rdo_search_text;
private 
TextView status;
@
Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.search);

db=new database(this);

edt_searchbox = (EditTextfindViewById(R.id.edt_searchbox);
rdo_search_name = (RadioButtonfindViewById(R.id.rdo_search_name);
rdo_search_text = (RadioButtonfindViewById(R.id.rdo_search_text);
status = (TextViewfindViewById(R.id.txt_status);

refresh(edt_searchbox.getText().toString(), "name");

edt_searchbox.addTextChangedListener(new TextWatcher() {


@
Override
public void onTextChanged(CharSequence arg0int arg1int arg2int arg3) {
if(
rdo_search_name.isChecked()){
refresh(edt_searchbox.getText().toString(), "name");

}
else if (
rdo_search_text.isChecked()) {
refresh(edt_searchbox.getText().toString(), "text");

}
}

@
Override
public void beforeTextChanged(CharSequence arg0int arg1int arg2,
int arg3) {
// TODO Auto-generated method stub

}

@
Override
public void afterTextChanged(Editable arg0) {
// TODO Auto-generated method stub

}
});


}


@
Override
protected void onListItemClick(ListView lView vint positionlong id) {

Intent i=new Intent(search.this,matn_asli_dastan.class);
i.putExtra("season"season[position]);
i.putExtra("name",Name[position]);
i.putExtra("page"cpage[position]);
search.this.startActivity(i);


}



class 
AA extends ArrayAdapter<String>{


public 
AA(){
super(search.this,R.layout.raw_seasone,Name);
}



@
Override
public View getView(final int positionView convertViewViewGroup parent) {


LayoutInflater in=getLayoutInflater();
View row=in.inflate(R.layout.raw_seasoneparent,false);
//----------------------------------------------------------
TextView name=(TextViewrow.findViewById(R.id.name_season);
TextView r=(TextViewrow.findViewById(R.id.teedad_dastan);
name.setText(season[position]+": "+Name[position]+page[position]);
name.setTypeface(MainActivity.font);
r.setText("");
//-----------------------------------------------------------------


return (row);
}


}



private 
void refresh(String text1 String field){

db.open();

int s db.shmaresh_jostojoo(text1field);
if (
edt_searchbox.getText().toString().equals("")) {
0;
status.setText(" لطفا کلمه مورد نطرتان را وارد کنید");
}else {
status.setText(" تعداد "+s+" یافت شد ");

}
Name=new String[s];
season=new String[s];
cpage=new String[s];
page=new String[s];

for(
int i=0;i<s;i++){

Name[i]=db.jostojoo(i1text1field);
season[i]=db.jostojoo(i4text1field);
cpage[i] = db.shomaresh_safhe_dastan("datastorys"season[i], Name[i])+"";
if (
field.equals("name")) {
page[i] = "";
}else {
page[i] = "--->"+db.jostojoo(i3text1field);

}
}

setListAdapter(new AA());
db.close();

}



پاسخ

مشکل بخش جستجوی یک کتاب اندرویدی

#2
سلام دوس عزیز من لینک زیر رو برای مشکل شما پیشنهاد میکنم
http://openandroid.ir/?p=183
پاسخ

مشکل بخش جستجوی یک کتاب اندرویدی

#3
(۱۳۹۴/۰۲/۱۱, ۰۷:۲۱ ب.ظ)'davood.g' نوشته: سلام دوس عزیز من لینک زیر رو برای مشکل شما پیشنهاد میکنم
http://openandroid.ir/?p=183

 
اموزش ساخت بخش جستجوی ریادی هست ولی میخوام بندونم چطوری مشکل این رو حل کنم وقتی حجم کمه به راحتی کار میکنه ولی در صورت زیاد شدن مطالب هنگ میکنه


 
پاسخ

مشکل بخش جستجوی یک کتاب اندرویدی

#4
کسی نمیتونه کمکی بکنه؟
پاسخ

مشکل بخش جستجوی یک کتاب اندرویدی

#5
خب شما دارید عملا از جستجوی گوش به زنگ استفاده میکنید درسته؟..یعنی با وارد کردن یک حرف در داخل ادیت تکس ،لیست از گزینه ها برای شما نمایش داده میشه؟ درسته؟
اگر از این روش استفاده میکنید،برای دیتبابیس های زیاد عملا باعث کندی و لاگ میشه.،بهتره از روش وارد کردن متن و کلیک برای جستجو استفاده کنید..یعنی کاربر یه عبارت بنویسه ،بعد با کلیک روی دکمه سرچ ،شروع به جستجو کنه،که این روش معمولا استفاده میشه برای دیتابیس های حجیم
پاسخ
 سپاس شده توسط admin ، amingp

مشکل بخش جستجوی یک کتاب اندرویدی

#6
(۱۳۹۴/۰۲/۱۳, ۱۲:۲۶ ق.ظ)'داش بهروز' نوشته: خب شما دارید عملا از جستجوی گوش به زنگ استفاده میکنید درسته؟..یعنی با وارد کردن یک حرف در داخل ادیت تکس ،لیست از گزینه ها برای شما نمایش داده میشه؟ درسته؟
اگر از این روش استفاده میکنید،برای دیتبابیس های زیاد عملا باعث کندی و لاگ میشه.،بهتره از روش وارد کردن متن و کلیک برای جستجو استفاده کنید..یعنی کاربر یه عبارت بنویسه ،بعد با کلیک روی دکمه سرچ ،شروع به جستجو کنه،که این روش معمولا استفاده میشه برای دیتابیس های حجیم

 


ممنون از پاسختون اموزشی در این باره سراغ دارید بتونم ازش استفاده کنم
 
پاسخ

مشکل بخش جستجوی یک کتاب اندرویدی

#7
؟؟؟؟؟
پاسخ


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان

آخرین کلیدهای غیررایگان

شما هم می توانید کلیدهای غیررایگان منتشر کنید (بیشتر بدانید)