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


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

جستجو در عناصر ارایه در لیست ویو

#1

  با سلام و خسته نباشید

بنده با استفاده از عناصر یک ارایه ک لیست ویو  ایجاد کردم ، سپس بوسیله موقعیت عناصر در ارایه  عنوان و  متن موجود را برای نمایش به یک اکتیوتی دیگر فرستادم ولی برای جستجو در عنوان آرایه با فیلتر تعدادی عناصر بوسیله جستجو موقعیت(position)عناصر بعد از afterTextChange    در آرایه  موجود بهم میریزه ، لطفا راهنمایی کنید که چگونه موقعیت عناصر را نگه دارم تا به همان اکتیوتی برای نمایش متن و عنوان فرستاده بشه:
قسمت Search.java
کد پی‌اچ‌پی:
public class Search extends AppCompatActivity {


EditText inputSearch;
    private 
ListView listView;
    
ArrayAdapter<Stringadapter;
  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 = (ListViewfindViewById(R.id.list_search);

        
inputSearch = (EditTextfindViewById(R.id.inputSearch);
        
adapter = new ArrayAdapter<String>;(thisR.layout.item_searchR.id.searchtxtsearch1);
        
listView.setAdapter(adapter);

        
/**
         * Enabling Search Filter
         * */

        
inputSearch.addTextChangedListener(new TextWatcher() {

            @
Override
            
public void beforeTextChanged(CharSequence sint startint countint after) {

            }

            @
Override
            
public void onTextChanged(CharSequence sint startint beforeint 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);

            }
        });

}} 

 
پاسخ
 سپاس شده توسط mahdi2elve ، شماره مجازی امارات ، تلگرام ضد فیلتر 2023


پرش به انجمن:


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