在上一篇文章中我实现了标签的展示,但是在实际功能中,标签的个数基本都有一个最大值,不如不能超过8个,当添加第九个标签的时候
要移除第一个标签。
基于这个功能附上一小段代码来解决这个问题。
for (String name : strings) {
//标签最多设置8个 当大于8时移除第一个标签
while (!(mFlexboxLayout.getChildCount() >= 0 && mFlexboxLayout.getChildCount() < 8)) {
mFlexboxLayout.removeViewAt(0);
}
TextView textView = createBaseFlexItemTextView(name);
textView.setLayoutParams(createDefaultLayoutParams());
if ("点击跳转到结合RecycleView界面".equals(name)) {
//添加点击事件监听
textView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
TextFlexViewActivity.this.startActivity(new Intent(TextFlexViewActivity.this, RvAndFlexbox.class));
}
});
}
mFlexboxLayout.addView(textView);
}