Как я могу получить позицию позиции из списка фильтрованных списков? Например, у меня есть список из 10 элементов (Club 1.2.3 ...). После того, как фильтр "4" У меня есть клуб 4 на моем ListView, внутр положение возврата 0, но мне нужно, чтобы вернуть 3 (отсчет от 0)Получить позицию фильтрацией в ListView
public void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
FragmentManager fragmentManager = getFragmentManager();
// dont't work
int pos = (Integer) getListAdapter().getItem(position);
switch (pos){
case 0:
fragmentManager.beginTransaction().replace(R.id.content_frame, new Club0Fragment()).commit();
break;
case 1:
fragmentManager.beginTransaction().replace(R.id.content_frame, new Club1Fragment()).commit();
break;
}
EDIT:
public class NavigationSecondFragment extends ListFragment {
public NavigationSecondFragment() {
// Required empty public constructor
}
ArrayAdapter adapter;
String[] datasource = {"Club 1","Club 2","Club 3","Club 4","Club 5","Club 6","Club 7","Club 8","Club 9","Club 10","Club 11","Club 12", "Club 13"};
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
return inflater.inflate(R.layout.fragment_navigation_second, container, false);
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
setHasOptionsMenu(true);
adapter = new ArrayAdapter(getActivity(),android.R.layout.simple_list_item_1,datasource);
setListAdapter(adapter);
}
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
menu.clear();
inflater.inflate(R.menu.menu_search,menu);
MenuItem searchItem = menu.findItem(R.id.action_search);
SearchView searchView = (SearchView)MenuItemCompat.getActionView(searchItem);
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
return false;
}
@Override
public boolean onQueryTextChange(String newText) {
if (adapter != null) {
adapter.getFilter().filter(newText);
}
return true;
}
});
}
Не могли бы вы предоставить более подробную информацию о том, как вы фильтруете список? –
Хорошо, отредактировано ................ – orafix