我通过这种方式通过适配器添加了几个列表项。
classStudentsCollection.add(new mClassStudents(R.drawable.ic_profile, "DataOne", "DataTwo", "DataThree"));
我有一个监听器,可以监听任何列表项的click事件。
classStudentsView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Toast.makeText(mainAppContext, "position" + position + "id "+id, Toast.LENGTH_SHORT).show();
//get data associated with this particular list object
}
});
现在我想要检索与此mClassStudents
列表对象关联的所有数据。
这是检索值"DataOne", "DataTwo", "DataThree"
。
我该怎么做?请帮忙。
答案 0 :(得分:2)
要检索您点击的对象,只需拨打
即可parent.getItemAtPosition(position);
并将返回的值强制转换为特定对象。如果您创建了自定义适配器,为了正常工作,您的getItem必须返回您投射的项目