首页 > 解决方案 > 如何从特定列表项位置的不同 api 获取数据

问题描述

无法在 listview 不同的项目点击上获取不同的 API 数据

ApiAllEmailInterface apiInterface = (ApiAllEmailInterface) ApiEmailClient.getApi();

Call<EmailModel> call = apiInterface.getResult(email);
call.enqueue(new Callback<EmailModel>() {
    @Override
    public void onResponse(Call<EmailModel> call, Response<EmailModel> response) {
        if (!response.isSuccessful()) {
            return;
        }
        Log.d("result", "onResponse: " + response.body());
        Log.d("result1", "onResponse1: " + response);
        EmailModel model = response.body();

        List<String> listContents = new ArrayList<String>(model.getContents().size());
        String[] passwords = new String[model.getContents().size()];
        for(int i=0;i<model.getContents().size();i++) {
            passwords[i]=model.getContents().get(i).getPassword();
            listContents.add(passwords[i]);
        }

        lvone.setAdapter((new ArrayAdapter<String>(getApplicationContext(), R.layout.listview_items, listContents)));
        lvone.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                String value = (String)parent.getItemAtPosition(position);
                MainActivity ma = null;
                ma.hitApi();
            }
        });

onItemClick,如何使用我的类中的 API 响应,MainActivity因为它是我的登录类和不同的密码,我的主屏幕,但现在如何在特定项目单击时在列表视图中获取该登录 API 命中响应?

标签: android

解决方案


推荐阅读