gpt4 book ai didi

android - 列表项布局 View 显示隐藏

转载 作者:行者123 更新时间:2023-11-29 01:40:40 25 4
gpt4 key购买 nike

在列表项中有两个按钮buton1 和button2。
在 button1 上单击我只想显示该行的 button2。这是通过将 button2 的实例设置为 button1 的标签,然后在 button1 的 onClickListener 上使用 getTag 获取 button1 并更改其可见性来实现的。
Q1:是否有更优化的方法来做到这一点?
Q2:在滚动时,由于我正在使用 View 持有者模式并重复使用行,因此在列表中某些行的其他位置显示的 button2 被关闭。

有人吗?

最佳答案

您需要在 Adapter 的 getView 回调中处理它。像这样的东西:

@Override
public View getView(int position, View convertView, ViewGroup parent) {

View v = convertView;

LayoutInflater vi;
vi = LayoutInflater.from(getContext());
v = vi.inflate(R.layout.itemlistrow, null);
Button button1 = (Button) v.findViewById(R.id.button1);
Button button2 = (Button) v.findViewById(R.id.button2);
button1.setOnClickListener(new OnClickListener() {
public void onClick(View v)
{
button2.setVisibility(View.VISIBLE);
}
});


return v;

}

关于android - 列表项布局 View 显示隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24867287/

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