آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

جستجو در لیست ویو

سجاد  7 سال پیش  7 سال پیش
0 0

سلام من در جستجو لیست ویو استاد مشکل دارم، یعنی وقتی در ادیت تکست کلمه مورد نظر رو جستجو می کنم آن رو پیدا نمی کنه. نمی دونم باید چکار کنم سورسشم گذاشتم لطفا راهنمایی کنید. 

درواقع هنگام اجرای برنامه ، وقتی در ادیت باکس متنی وارد می کنم تمام ایتم ها ناپدید می شوند و اون چیزی که نوشتم به نمایش در نمیاد

 

import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.ListView;

public class MainActivity extends ss{

public ArrayAdapter adapter;

protected void onResume(){
G.currentactivity = this;
super.onResume();

if (adapter != null) {
adapter.notifyDataSetChanged();
}
}

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);



ListView listView = (ListView) findViewById(R.id.list);
EditText edt = (EditText) findViewById(R.id.editText);
listView.setTextFilterEnabled(true);


adapter = new Adapterlist(G.notes);

listView.setAdapter(adapter);

for (int i = 0 ; i < biglist.length ; i++) {
ss note = new ss();
note.titel = biglist[i];
note.description = smllist[i];
G.notes.add(note);
}
adapter.notifyDataSetChanged();

edt.addTextChangedListener(new TextWatcher() {

@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}

@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
MainActivity.this.adapter.getFilter().filter(s);
}

@Override
public void afterTextChanged(Editable s) {
}
});

}
}
 
 
 

 

0 0
سلام دقیقا نگفتی مشکلت چی هست ... ولی اگر منظورت اینه که چیکار میکنه باید بگم که تابع onTextChanged در زمان تغییر تکست ویو صدا زده میشه (7 سال پیش)
0 0
و متد داخلی getFilter عمل فیلتر رو انجام میده (7 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
namdar79  7 سال پیش
0 0

نوشته هر ایتم رو توی یک ArrayList ذخیره کن و با دستور 

string.contains()

فیترت رو انجام بده.

از روشی که شما رفتی من جایی ندیدم

0 0
این روش اصلا کار نمی کنه و من می خواستم درستش رو دوستان ویرایش کنن برام و توضیح شما رو در مورد این موضوع اصلا نفهمیدم ، بازم ممنون (7 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .