Java Android ListView隐藏数据

Java Android ListView隐藏数据,java,android,Java,Android,我有一个从站点获取文本的列表视图。它从这样的文本文件中读取数据 名称 地址 数 文本文件是每个人拥有的id的名称。现在我想在按下listview项时获取id,是否仍要在listview项上存储数据? 谢谢如果您使用的是ViewHolder,那么对于ViewHolder中的任何视图,您可以: viewHolder.someTextView.setTag(id); 并检索相同的值: (String) viewHolder.someTextView.getTag() 您需要编写自定义适配器,而不

我有一个从站点获取文本的
列表视图。它从这样的文本文件中读取数据
名称
地址
数
文本文件是每个人拥有的id的名称。现在我想在按下listview项时获取id,是否仍要在listview项上存储数据?

谢谢

如果您使用的是
ViewHolder
,那么对于
ViewHolder
中的任何视图,您可以:

viewHolder.someTextView.setTag(id);
并检索相同的值:

(String) viewHolder.someTextView.getTag() 

您需要编写自定义适配器,而不是仅使用ArrayAdapter

以下是一个示例:

因此,您希望在CustomAdapterClass中编写:

CustomObjectThatHasJustStringAndId singleRow = data.get(position);

holder.text1.setText(singleRow.getString());

holder.text1.setOnClickListener(new View.OnClickList....
在单击操作中:

int id = singleRow.getId();
在活动文件中:

ArrayList<CustomObjectThatHasJustStringAndId> data = new ArrayList<>();
CustomAdapter mCustomAdapter = new CustomAdapter(this, R.layout.custom_layout, data);
ArrayList data=new ArrayList();
CustomAdapter mCustomAdapter=新的CustomAdapter(this,R.layout.custom_layout,data);

请发布您的代码。您必须为listview和json解析器创建自己的自定义适配器和自定义视图。这里的解释太宽泛了,很多次都得到了回应。将代码发布到目前为止。使用适配器,如:
ArrayAdapter
where
Person
class保存您的所有数据您指的是哪个id?每个人都有一个像“084984386532”这样的id,这是保存数据的文本文件的名称我正在使用这个
adapter=new ArrayAdapter(this,R.layout.custom_list,listItems);          list.setAdapter(适配器)
您需要编写自己的自定义适配器实现,为此,请编写一个扩展
ArrayAdapter