我有ArrayList 这样的[Angularjs, JavaScript, Css]
在我的适配器中,我ArrayList从另一个Intent 获取标签的。我尝试通过以下方法显示ArrayListas Chips的所有元素,但仅得到ArrayList的最后一个元素。我只看到一个带有ArrayList的最后一个元素的芯片。
for (String tag: card.getTags()) { Log.d(TAG, "tag - " + tag); holder.tags.setText(tag); } 如何更改代码以将ArrayList的所有元素显示为Chips。
ChipGroup在您想显示芯片的XML布局中添加一个
<com.google.android.material.chip.ChipGroup android:id="@+id/chipGroup" android:layout_width="match_parent" app:chipSpacingVertical="2dp" android:layout_height="wrap_content"/> 现在你可以使用这个方法将你的ArrayList添加为Chip在ChipGroup:
private void addChip(String pItem, ChipGroup pChipGroup) { Chip lChip = new Chip(this); lChip.setText(pItem); lChip.setTextColor(getResources().getColor(R.color.primary_text)); lChip.setChipBackgroundColor(getResources().getColorStateList(R.color.chip_bg));
pChipGroup.addView(lChip, pChipGroup.getChildCount() - 1);
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。