【发布时间】:2018-10-05 06:25:32
【问题描述】:
我有可扩展的列表视图,每个视图都有按钮。我需要为每个按钮设置一个标签,例如 button1(count 0)、button1(count 1)、button1(count 2).......我每次都尝试递增 count,但它正在设置一些随机计数器值.
我怀疑我在错误的地方做 counter++ 请有人建议我在哪里可以增加计数器值。
通用分配计数器:
int counter = 0;
在 getChildView() 方法中
@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);
holder.button = view.findViewById(R.id.childrecordbtn);
} else {
holder = (ViewHolder) view.getTag();
}
holder.button.setTag(counter);
holder.button..setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
int tag = view.getTag();
Log.i("Tag Value = ",tag);
}
}
counter++;
return view;
}
上面的代码在按钮点击后返回一些随机值。
输出:
Button1 : "Tag Value : 24"
Button2 : "Tag Value : 25"
Button3 : "Tag Value : 113"
【问题讨论】:
标签: android expandablelistview