android - 从 OnItemClickListener 检索数据

标签 android json arraylist onclick onitemclicklistener

我必须读取 json 文件,有两个字段:name 和 id_name。我创建了一个数组列表。用户只能看到名字。当用户单击名称时,我必须获取 id。我只向您介绍 AssyncTask doInBackground 过程的一部分。此外,我创建了带有两个参数 name 和 id 的类 Name。

请帮帮我。这是我的代码。

protected ArrayList<Name> doInBackground(String... params) {

            ArrayList<Name> nameList = new ArrayList<>();
            String result = "";
            ......

             for (int i = 0; i < rootArray.length(); i++) {

                    JSONObject nameObject = rootArray.getJSONObject(i);

                    String name = nameObject.getString("name");
                    String id = nameObject.getString("id_name");

                    nameList.add(new NAME(name, id));

                }

            return nameList;
        }

listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {

            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

                String my_id = adapter.getItem(position).toString();

            }
        });

非常感谢。

最佳答案

 listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {

            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

                TextView  tv_ID=(TextView)view.findViewById(R.id.tv_id);//Check your xml and set proper ID
                String my_id =tv_ID.getText().toString();
                Toast.makeText(CurrentActivity.this, my_id , Toast.LENGTH_SHORT).show();

            }
        });

关于android - 从 OnItemClickListener 检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42872545/

相关文章:

安卓/Java : how to delay return in a method

python - 从python中的请求查询结果中提取一个json字段

json - ScalaJson没有整数类型?

java - 无法将字符串类型的数组列表转换为整数数组列表并将新列表传递给方法

c++ - shared_ptrs 和三法则

android - 如何在具有多种字体大小的 TextView 中调整行高?

android - 在图库中将图像从一个文件夹复制到另一个文件夹

java - Volley 请求总是得到错误监听器

java - 如何将 ArrayList<Class> 从一个 Activity 传递到另一个 Activity ?

java - 为什么我的字符串变量 "unparseable"通过 SimpleDateFormat 变为 Date?