【问题标题】:Wants a custom page to display employee detailed profile when clicked on listview employee想要一个自定义页面在单击 listview 员工时显示员工详细资料
【发布时间】:2014-12-09 12:49:05
【问题描述】:

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

提前谢谢你!

【问题讨论】:

    标签: android listview custom-pages


    【解决方案1】:

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

    我猜您已经有一个适配器,其中包含为您的列表视图供电的所有员工(列表或其他)列表。您应该在适配器中创建一个公共方法来担任该职位,并返回一个引用您的员工的唯一 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);
        }
    }
    

    希望这会有所帮助。

    【讨论】:

    • 感谢您的宝贵回答,您能否指导我如何在我的 android 代码中访问来自 Web 服务的数组列表值并将它们显示到活动中的相关文本框。 P.S-我正在使用基于 SOAP 的 Web 服务并获取 List 数组中的值。
    • 对不起,不是真的,使用 REST 而不是 SOAP:stackoverflow.com/a/303500/3009199
    猜你喜欢
    • 2021-11-29
    • 2023-03-30
    • 1970-01-01
    • 2016-01-28
    • 1970-01-01
    • 1970-01-01
    • 2016-04-14
    • 2018-11-05
    • 2020-10-08
    相关资源
    最近更新 更多