我有一个用于显示员工图片和姓名的自定义列表,我想在单击列表项时导航到下一个活动,在下一个活动中,我想从 Web 服务动态显示员工的详细信息!! 如何做到这一点,请给出一些想法或链接??
提前谢谢你!
这是一个非常广泛的问题,需要很长时间才能回答。有几种方法可以做到这一点,但希望这个简短的答案会有所帮助,至少会为你指明一个方向。
我猜你已经有一个适配器,上面有一个所有员工的列表(列表或其他什么)为你的列表视图提供支持。您应该在适配器中创建一个公共方法来担任该职位,并返回引用您的员工的唯一 id。请注意,唯一 ID 不一定与项的位置相同。
下面是一个粗略的例子:
public int getUniqueId(int position){
Employee employee = mAllItems.get(position);
if(employee != null){
return employee.getUniqueId();
}
//Couldn't find
return 0;
}
然后在列表视图上实现 onItemClickListener。然后,该方法可以调用适配器来检索唯一 ID。此唯一 ID 是您将通过意向传递给新活动的内容。您的新活动将查找员工详细信息并显示它们。
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
int uniqueId = mAdapter.getUniqueId(position);
if(uniqueId > 0) {
Intent i = new Intent(this, ActivityEmployeeDetails.class);
i.putExtra(ActivityEmployeeDetails.TAG_UNIQUE_ID, uniqueId);
startActivity(i);
}
}
希望这有帮助。