我必须读取 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/