在listview员工上单击时,需要自定义页面以显示员工详细资料

时间:2014-12-09 12:49:06

标签: android listview custom-pages

  
    

我有一个用于显示员工照片和姓名的自定义列表,我想在单击列表项时导航到下一个活动,在下一个活动中,我想从Web服务动态显示员工的详细信息!如何做到这一点请给出一些想法或链接??

         

提前谢谢你!

  

1 个答案:

答案 0 :(得分:1)

这是一个非常广泛的问题,需要很长时间才能回答。有几种方法可以做到,但希望这个简短的答案会有所帮助,至少可以指明你的方向。

我猜你已经有了一个适配器,其中列出了所有员工(列表或其他)的列表视图。您应该在适配器中创建一个公共方法以接收该位置,并返回引用您的员工的唯一ID。 请注意,唯一ID不一定与项目的位置相同。

这是一个粗略的例子:

public int getUniqueId(int position){
    Employee employee = mAllItems.get(position);

    if(employee != null){
        return employee.getUniqueId();
    }
    //Couldn't find
    return 0;
}

然后在listview上实现onItemClickListener。然后,该方法可以调用适配器来检索唯一ID。此唯一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);
    }
}

希望这有帮助。