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