Android 在listview onclick中隐藏某些元素

Android 在listview onclick中隐藏某些元素,android,listview,Android,Listview,我有一个列表视图,如下图所示。我想要的是,在点击“接受订单”按钮后,该按钮将被隐藏,而原来隐藏的另一个togglebutton将变为可见。此行为只会影响单击的行,而不会影响listview中的其他行(其他行仍将显示accept order按钮)。如何设置按钮的OnClick Listener 1-首先,您需要为每行创建一个自定义对象列表。 每个对象都应该有一个布尔值,用于控制每行按钮的状态 例如: public class Order { private String title;

我有一个列表视图,如下图所示。我想要的是,在点击“接受订单”按钮后,该按钮将被隐藏,而原来隐藏的另一个togglebutton将变为可见。此行为只会影响单击的行,而不会影响listview中的其他行(其他行仍将显示accept order按钮)。如何设置按钮的OnClick Listener


1-首先,您需要为每行创建一个自定义对象列表。 每个对象都应该有一个布尔值,用于控制每行按钮的状态

例如:

public class Order {
    private String title;
    private boolean isAccepted;

    public Price(String title, boolean isAccepted) {
        this.title = title;
        this.isAccepted = isAccepted;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public boolean isAccepted() {
        return isAccepted;
    }

    public void setIsAccepted(boolean isAccepted) {
        this.isAccepted = isAccepted;
    }
}
2-创建Order类的ArrayList(或任何您拥有的)并设置数据。您的逻辑可以类似于“如果isAccepted==true,则隐藏显示订单按钮”使用此逻辑设置数据

3-设置适配器以在列表视图中列出项目。在适配器中,将onclicklistener设置为按钮,单击按钮时,将布尔值设置在列表的正确位置。然后通知/更新适配器


如果您还有任何问题,请检查。

对于ListView,您必须设置一个适配器,该适配器提供

public View getView(int position, View convertView, ViewGroup parent)
在这里,您可以为按钮设置
onClickListener
,并为相应的切换按钮设置可见性

特定视图由引用

convertView.searchViewById(int)
对于ListView示例,请看一看

v.getParent()和getChildAt(int-index),在链接示例中使用的就是我所需要的!谢谢