【发布时间】:2018-10-04 04:36:54
【问题描述】:
我是 android 新手,我正在使用带有一个文本视图和按钮的列表视图。我正在执行一些可见性的东西,在单击 button1 后它将隐藏 button1 并显示 button2。
设置可见性 View.GONE 和 View.VISIBLE 工作正常,但是当我神奇地滚动列表视图时出现问题,它将所有 button1 重置为 View .VISIBLE 状态。
请任何人帮助我解决这个问题。
代码:
@Override
public View getChildView(final int i, final int i1, boolean b, View
view, ViewGroup viewGroup) {
if(view == null) {
holder = new ViewHolder();
LayoutInflater parentInflater = (LayoutInflater) mctx.getSystemService(mctx.LAYOUT_INFLATER_SERVICE);
view = parentInflater.inflate(R.layout.itemname_child_layout, null);
} else {
holder = (ViewHolder) view.getTag();
}
holder.button1 = view.findViewById(R.id.button1);
holder.button1 = view.findViewById(R.id.button2);
//initial button state
holder.button1.setVisibility(View.VISIBLE);
holder.button1.setVisibility(View.GONE);
holder.recordBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
holder.button1.setVisibility(View.GONE);
holder.button2.setVisibility(View.VISIBLE);
}
}
view.setTag(holder);
return view;
}
【问题讨论】:
-
尝试使用recylerview