gpt4 book ai didi

android - 将变量传递给 ViewBinder

转载 作者:行者123 更新时间:2023-11-29 00:46:58 27 4
gpt4 key购买 nike

我有一个 ViewBinder,它充当我的 ListView 和数据库游标适配器之间的中间人。根据显示此数据的上下文,我需要 ViewBinder 来执行不同的操作。

例如,以一个任务管理应用程序为例,它显示所有存在的任务组的任务。也许在这种情况下,应用程序想要在 ListView 中显示任务组的名称,而如果它显示的是特定任务组之一的任务,则它不想这样做。 ListView 项可以有一个隐藏字段,ViewBinder 可用于将任务组的名称映射到该字段,并在必要时将其设置为可见(按照主应用程序的指示)。

我的问题是如何告诉 ViewBinder 它正在显示的上下文,以便它可以确定如何表现?

我意识到这可能通过实现许多不同的 ViewBinder 来完成,但这需要复制很多代码,并且更愿意使用单个 ViewBinder 来完成它我只是将某些参数传递给。

最佳答案

这可以通过为您正在实现的 ViewBinder 实现构造函数来完成。

根据示例,可以执行以下操作:

private Boolean displayGroupName = true;

public ToDoViewBinder(Boolean displayGroupName) {
this.displayGroupName = displayGroupName;
}

@Override
public boolean setViewValue(View view, Cursor c, int columnIndex) {

if(displayGroupName)
{
//Do necessary stuff
return true;
}
else
return false;
}

关于android - 将变量传递给 ViewBinder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5874268/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com