setOnItemClickListener ListView

Fiz um ListView customizado(1 TextView, 3 RadioButtons, 1 ImageView) tudo estava correndo bem mais quando fui usar osetOnItemClickListener do ListView simplesmente não executa o código dentro dele. alguém pode me ajudar.

public class CheckFast extends AppCompatActivity
        implements NavigationView.OnNavigationItemSelectedListener {

    String id;
    private TextView Rsocial;
    private TextView Portaria;
    private String Legislação;
    private int Id_Legislação;
    MenuItem mPreviousMenuItem = null;
    private String Conformidade;
    private ListView lvPerguntas;
    private Adapter_Perguntas adapter;
    private List<Itens_Perguntas> mPerguntasList;
    private String IdTopico;
    private String Resposta;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_check_fast);
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);

        DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
        ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
            this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
        drawer.setDrawerListener(toggle);
        toggle.syncState();

        NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
        navigationView.setNavigationItemSelectedListener(this);

        //Buscar Objetos
        View headerLayout = navigationView.inflateHeaderView(R.layout.nav_header_check_fast);
        final Menu Topicos = navigationView.getMenu();
        Rsocial = (TextView)headerLayout.findViewById(R.id.tvRSocial);
        Portaria = (TextView)headerLayout.findViewById(R.id.tvPortaria);
        lvPerguntas = (ListView)findViewById(R.id.lvPergunta);

        //Receber Id
        Cursor cId = DataBase.db.rawQuery("SELECT * FROM tbDados WHERE Id_Dado='1';", null);
        if(cId.moveToFirst()){
            id = cId.getString(1);
        }

        //Buscar CheckList
        Cursor c = DataBase.db.rawQuery("SELECT * FROM tbCheckList WHERE Id_CheckList='"+id+"';", null);
        if(c.moveToFirst()) {
            Rsocial.setText(c.getString(2));

            Id_Legislação = c.getInt(1);
            if(c.getInt(1) == 1){
                Legislação="CVS5";
            }else if(c.getInt(1) == 2){
                Legislação = "2619/11";
            }
            Portaria.setText(Legislação);
        }
        NavigationView mNavigationView = (NavigationView) findViewById(R.id.nav_view);
        Menu menu = mNavigationView.getMenu();
        Cursor cTopicos = DataBase.db.rawQuery("SELECT * FROM tbTopicos WHERE Id_Portaria='"+Id_Legislação+"';", null);
        while (cTopicos.moveToNext()){
            menu.add(R.id.Topicos, cTopicos.getInt(0), cTopicos.getInt(0), cTopicos.getString(2)).setIcon(android.R.drawable.radiobutton_off_background);
        }

        mNavigationView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() {
            @Override
            public boolean onNavigationItemSelected(MenuItem menuItem) {

                int id = menuItem.getItemId();
                selecteOption(id);
                return false;
            }
        });

        navigationView.setNavigationItemSelectedListener(this);
    }

    public void selecteOption( int id){


        switch (id){
            case 1:{
                Toast.makeText(this, "Saida 1 - id="+id, Toast.LENGTH_SHORT).show();
                break;
            }
            case 2: {
                Toast.makeText(this, "Saida 1 - id="+id, Toast.LENGTH_SHORT).show();
                break;
            }
        }
    }

    @Override
    public void onBackPressed() {
        DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
        if (drawer.isDrawerOpen(GravityCompat.START)) {
            drawer.closeDrawer(GravityCompat.START);
        } else {
            super.onBackPressed();
        }
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.check_fast, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();

        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {

            return true;
        }

        return super.onOptionsItemSelected(item);
    }

    @SuppressWarnings("StatementWithEmptyBody")
    @Override
    public boolean onNavigationItemSelected(MenuItem item) {
        // Tirar Tutorial
        LinearLayout Tutorial = (LinearLayout) findViewById(R.id.tbTutorial);
        Tutorial.setVisibility(View.INVISIBLE);

        //Pegar Objetos
        int ItemId = item.getItemId();

        if (ItemId == R.id.nav_pdf) {
            Cursor cIdTopico = DataBase.db.rawQuery("SELECT * FROM tbDados WHERE Id_Dado='1';", null);
            if(cIdTopico.moveToFirst()){
                Conformidade = cIdTopico.getString(3);
            }
            Toast.makeText(this, "Conformidade = "+ Conformidade,Toast.LENGTH_LONG).show();

        } else if (ItemId == R.id.nav_relatorio) {

        } else if (ItemId == R.id.nav_sair) {
            finish();
        } else {
            DataBase.db.execSQL("UPDATE tbDados SET Current_Topico="+ ItemId +" WHERE Id_Dado='1';");

            // <Criar Lista> //
            //Pegar topico atual
            Cursor cIdTopico = DataBase.db.rawQuery("SELECT * FROM tbDados WHERE Id_Dado='1';", null);
            if(cIdTopico.moveToFirst()){
                IdTopico = cIdTopico.getString(2);
            }
            //Criar List
            mPerguntasList = new ArrayList<>();
            //Colocar dados na lista
            Cursor cPerguntas = DataBase.db.rawQuery("SELECT * FROM tbPerguntas WHERE Id_Topico='"+IdTopico+"'",null);
            while (cPerguntas.moveToNext()){
                Cursor cResposta = DataBase.db.rawQuery("SELECT * FROM tbResposta WHERE Id_Resposta="+cPerguntas.getInt(0)+";",null);
                if(cResposta.getCount()==0) {
                    Resposta = "não se aplica";
                }else {
                    if(cResposta.moveToNext()){
                        Resposta = cResposta.getString(3);
                    }
                }
                mPerguntasList.add(new Itens_Perguntas(cPerguntas.getInt(0), cPerguntas.getString(2), Resposta));
            }

            //Adaptar lista
            adapter = new Adapter_Perguntas(getApplicationContext(), mPerguntasList);
            lvPerguntas.setAdapter(adapter);
            // </Criar Lista> //

            lvPerguntas.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                @Override
                public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                    Toast.makeText(getApplicationContext(), position, Toast.LENGTH_SHORT).show();
                }
            });

            lvPerguntas.setVisibility(View.VISIBLE);

            item.setCheckable(true);
            item.setChecked(true);
            if (mPreviousMenuItem != null) {
                mPreviousMenuItem.setChecked(false);
            }
            mPreviousMenuItem = item;


        }

        DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
        drawer.closeDrawer(GravityCompat.START);
        return true;
    }

}

Cara, seu código tá gigante. Pense em extrair partes dessa classe para outras, de forma a deixar sua Activity mais enxuta.

Seu problema está aqui:

public boolean onNavigationItemSelected(MenuItem item) {
    //...
    if (ItemId == R.id.nav_pdf) {
        //...
   } else {
        //... 

        lvPerguntas.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                @Override
                public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                    Toast.makeText(getApplicationContext(), position, Toast.LENGTH_SHORT).show();
                }
            });
    }
}

Seu listener só é setado caso o else do onNavigationItemSelected seja chamado.

Para resolver isso, basta setar esse listener no onCreate.

Mas funciona com os itens que o GroupRadio em invisível…