Метод ArrayList onClick <>?

У меня есть следующее, что будет ListView (Это в Fragment):

 final ArrayList<User> allBoxerData= new ArrayList<User>();

    allBoxerData.add(new User("Ramon \nDekkers",R.drawable.ramonfinalmej));
    allBoxerData.add(new User("Sergio \nMartínez",R.drawable.sergiomej1));
    allBoxerData.add(new User("Kiko \nMartínez",R.drawable.kikomej1));
    allBoxerData.add(new User("Roberto \nSantos",R.drawable.robertofinal));
    allBoxerData.add(new User("Dani \nCuevas",R.drawable.danimej1));
    allBoxerData.add(new User("Roman \nVardanyan",R.drawable.romanfinal));
    allBoxerData.add(new User("Ivan \nSalcines",R.drawable.ivanred));
    allBoxerData.add(new User("Eva María \nNaranjo",R.drawable.evacuadrado));
    allBoxerData.add(new User("Manzy \nPauwells",R.drawable.manzymej1));
    allBoxerData.add(new User("Lara \nMartín",R.drawable.laramej1));
    allBoxerData.add(new User("Antonio \nRodríguez",R.drawable.antoniomej));
    allBoxerData.add(new User("Katharina \nThanderz",R.drawable.katmej1));


    mylist = (ListView) view.findViewById(R.id.mylist);

    usersAdapter = new UsersAdapter(getActivity(),allBoxerData);


////  AQUI ES DONDE ME HACE FALTA SABER COMO HACER EL ONCLICK, DEPENDIENDO QUE ELEMENTO DE LA LISTA HAGO CLICK ME LLEVE A UN FRAGMENT DISTINTO.

    mylist.setAdapter(usersAdapter);
    usersAdapter.notifyDataSetChanged();


    mylist.setOnItemClickListener(new AdapterView.OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> parent, View v,
                                final int position, long id) {
           //Log.i("List View Clicked", "**********");


            if (position==1) {

                Toast.makeText(getActivity(), "Listttt View Clicked:" + position, Toast.LENGTH_LONG).show();
            }
        }
    });

Я нахожусь в положении 1, как сказать позицию 1 из ListView, как отчаяние сейчас, потому что Я не знаю, как это выразить. Мне нужно, чтобы, в зависимости от выбранного пункта в списке, это приводило меня к другому Fragment, но мне не хватает сравнения «если», чтобы поставить что-то действительное.

0
задан 14.04.2017, 12:05
1 ответ

Сделай это с Переключателем и спроси ее posiciГіn fragment, чтобы открывать один или другой fragment.

int itm=arg0.getItemAtPosition(arg2);
  switch (itm) {
            case 0:
            Fragment newFragment = new FindPeopleFragment();
    FragmentTransaction transaction = getFragmentManager().beginTransaction();
    transaction.replace(R.id.fragment_container, newFragment);
    transaction.commit();
            case 1:
             ....
                 break;
            case 2:
              break;
}
2
ответ дан 24.11.2019, 12:50

Теги

Похожие вопросы