Filtred liste görünümünden nasıl bir öğe alabilirim? Örneğin, liste görünümü 10 öğeye sahibim (Club 1.2.3 ...). benim liste görünümü, int noktasına gitme 0 Club 4 var ama 3 dönmek gerekiyor "4" filtre sonra (0'dan saymak), ListView'de filtrelenmiş öğe konumuna getiriliyor
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;
}
DÜZENLEME:
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;
}
});
}
Listeyi filtreleme biçiminiz hakkında daha fazla bilgi verebilir misiniz? –
Tamam, düzenlenmiş ................ – orafix