gpt4 book ai didi

android - 滚动 ListView 导致按钮不可见

转载 作者:太空狗 更新时间:2023-10-29 13:41:15 26 4
gpt4 key购买 nike

我有一个 ListView ,列表的每一行都包含一个按钮。基于一个字段,我想让这个按钮不可见。

适配器内部的 getView 方法如下所示。

    public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub

Activity activity = (Activity) getContext();
View view = convertView;

if (convertView == null) {
LayoutInflater inflater = activity.getLayoutInflater();
view = inflater.inflate(R.layout.listrow, null);
}

final Details details = getItem(position);
Button btn = (Button) view.findViewById(R.id.btn);

if(details.check()) {
btn.setVisibility(View.INVISIBLE);
}
}

当我加载此页面时,数据正确无误。但是当简单地滚动浏览这个列表时,这个按钮就会变得不可见。这是什么原因?当我删除 if 部分时,即使我滚动,我也会获得所有行的按钮。在 getView() 中给 invisible 有什么问题吗?请回复。提前致谢。

最佳答案

添加以下内容:

if(details.check()) {
btn.setVisibility(View.INVISIBLE);
}
else {
btn.setVisibility(View.VISIBLE);
}

而且...它最好使用

LayoutInflater.from(getContext()) 

代替 activity.getLayoutInflater()

关于android - 滚动 ListView 导致按钮不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5564826/

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