добавление чипа Android из массива

у меня есть такой массив:

['A','B','C']

и я хочу отобразить его в тегах/чипах в моем Android. Я действительно новичок в этой концепции и не уверен, какую библиотеку чипов использовать для этого. Я просто хочу получить ее из массива и отобразить что-то вроде этого:

for(int i = 0; i<size; i++)
 {
     //dynamically add chips from the array
 }

если возможно, направьте меня к учебнику для этого.

поэтому мой окончательный результат должен быть примерно таким:

введите здесь описание изображения


person o3203823    schedule 16.03.2019    source источник
comment
вы можете попробовать это github.com/hootsuite/nachos   -  person Devil10    schedule 16.03.2019
comment
или это также может помочь вам material.io/design/components/chips.html#   -  person Devil10    schedule 16.03.2019
comment
спасибо, библиотека начос сделала свое дело   -  person o3203823    schedule 17.03.2019


Ответы (1)


Здесь я создаю ArrayList строк для заголовка чипа

String []myList = {"Chip1", "Chip2", "Chip3", "Chip4"};

Теперь я буду отображать каждый элемент ArrayList.

for (int i = 0; i < myList.length; i++) {
    // Here I am creating Chip view dynamically using current Context
    Chip chip = new Chip(binding.chipGroup.getContext()); 
    LinearLayout.LayoutParams layoutParams= new 
    LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, 
    LinearLayout.LayoutParams.WRAP_CONTENT);
    layoutParams.setMargins(5,5,5,5);

    chip.setLayoutParams(layoutParams);
    chip.setText(myList[i]);
    chip.setCloseIconEnabled(true);
    chip.setChipBackgroundColor(getResources().getColorStateList(R.color.colorChipIconTint));
    chip.setTextColor(getResources().getColorStateList(R.color.colorChipText));
    chip.setCloseIconTint(getResources().getColorStateList(R.color.colorChipCloseIcon));

    chip.setClickable(true);
    chip.setCheckable(false);

    binding.chipGroup.addView(chip);
    }


person Rameswar Tarai    schedule 12.09.2019
comment
пожалуйста, постарайтесь быть более описательным в своем объяснении - person borchvm; 12.09.2019