با سلام و خسته نباشید
بنده با استفاده از عناصر یک ارایه ک لیست ویو ایجاد کردم ، سپس بوسیله موقعیت عناصر در ارایه عنوان و متن موجود را برای نمایش به یک اکتیوتی دیگر فرستادم ولی برای جستجو در عنوان آرایه با فیلتر تعدادی عناصر بوسیله جستجو موقعیت(position)عناصر بعد از afterTextChange در آرایه موجود بهم میریزه ، لطفا راهنمایی کنید که چگونه موقعیت عناصر را نگه دارم تا به همان اکتیوتی برای نمایش متن و عنوان فرستاده بشه:
قسمت Search.java
کد پیاچپی:
public class Search extends AppCompatActivity {
EditText inputSearch;
private ListView listView;
ArrayAdapter<String> adapter;
private final String search1 = Fragment1.forcast;
private final String search2=Fragment1.forcast1 ;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_search);
listView = (ListView) findViewById(R.id.list_search);
inputSearch = (EditText) findViewById(R.id.inputSearch);
adapter = new ArrayAdapter<String>;(this, R.layout.item_search, R.id.searchtxt, search1);
listView.setAdapter(adapter);
/**
* Enabling Search Filter
* */
inputSearch.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) {
Search.this.adapter.getFilter().filter(s);
}
@Override
public void afterTextChanged(Editable s) {
}
});
// after click
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Intent intent = new Intent(Search.this, Activitydetail.class);
intent.putExtra("forcast", search1);
intent.putExtra("positoin", position);
startActivity(intent);
}
});
}}