2014-11-18 4 views
0

Я делаю приложение со списком историй для ребенка. У меня есть список Посмотреть, как это, и использовать намерения для использования позиции и названия в следующей деятельности с цельюПоиск и список Просмотр

public void onListItemClick(ListView lstView,View v,int position, long id){ 
    Bundle bndl= new Bundle(); 
    bndl.putInt("position", position); 
    bndl.putStringArray("storyNames", storyTitle); 
    Intent i = new Intent("android.intent.action.activity3"); 
    i.putExtras(bndl); 

    startActivity(i); 
} 

У меня есть метод поиска по имени doMySearch шпагата арг. Что я хочу сделать, это отфильтровать мой ListView с помощью строки arg и показать фильтр ListView, но проблема в том, когда я меняю свой ListView. Метод onListItemClick не работает правильно, и мое намерение переводит неверные данные из-за изменения позиции.

public void doMysearch(String query){ 
    for(int j=0;j<=storyTitle.length;j++){ 
     if(storyTitle[j].contains(query)){ 
      searchFound[j]=true;} 
     else{ 
      searchFound[j]= false; 
     } 
    } 
} 

Что мне делать, чтобы исправить эту проблему? Я использую String Array для хранения StoryTitle.

+0

Вы сказали, что ваш onListItemClick не работает, пожалуйста, вставьте код OnListItemClick. – jonathanrz

ответ

0

Если после поиска вы успешно фильтруете свой списокView, все, что вам нужно сделать, это отправить название истории вместо своей позиции ИЛИ сделать что-то подобное, которое не ограничено индексом.

+0

Я использую позицию для моего текстового массива и изображение массива истории, что я должен сделать, чтобы исправить эту проблему? как использовать название истории для поиска позиции в моей следующей деятельности – Ali

Смежные вопросы