preciso pegar o valor da posição no arraylist, e fazer um select no banco com base nesta posição via json(php), qual metodo utilizo para isto?

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_tela_vota_adm);

    lst_vota_adm = (ListView) findViewById(R.id.lst_vota_adm);
   // btn_pautas = (Button)findViewById(R.id.btn_pautas);

    /*if (tipo_morador.equals("null"))
    {
        btn_pautas.setVisibility(View.INVISIBLE);
    }*/

    //crio o Retrofit
    Retrofit retrofit = new Retrofit.Builder()
            .baseUrl(Api.BASE_URL)
            .addConverterFactory(GsonConverterFactory.create())
            .build();

    //obtenho a API

    final Api api = retrofit.create(Api.class);

    //obtenho os dados
    Call<ArrayList<pergunta_list>> call = api.listarPerguntas();

    //trato o retorno
    call.enqueue(new Callback<ArrayList<pergunta_list>>() {
        @Override
        public void onResponse(Call<ArrayList<pergunta_list>> call, Response<ArrayList<pergunta_list>> response) {
            //guardo o retorno
            ArrayList<pergunta_list> perguntas = response.body();

            //mostra no listview
            lst_vota_adm.setAdapter(new ArrayAdapter<pergunta_list>(getApplicationContext(), android.R.layout.simple_list_item_1, perguntas));
        }

        @Override
        public void onFailure(Call<ArrayList<pergunta_list>> call, Throwable t) {
            Toast.makeText(getApplicationContext(), t.getMessage(), Toast.LENGTH_SHORT).show();
        }
    });

    lst_vota_adm.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {

            valor_i = i;


            //Chama a tela de resultado
            Intent tela = new Intent(getApplicationContext(), TelaResultado.class);
            startActivity(tela);
        }
    });