【问题标题】:How to get selected chips from ChipView?如何从 ChipView 获取选定的芯片?
【发布时间】:2018-02-20 14:19:49
【问题描述】:

我正在使用 android ChipView library 。我没有找到任何关于此的文档。

请参考这里

compile 'com.github.jakebonk:ChipView:1.0.1'

我浏览了代码,但没有从列表中返回所选标签的方法。有什么办法吗?

【问题讨论】:

    标签: java android android-chips


    【解决方案1】:

    在将项目添加到适配器时,您需要保留对项目的列表/引用。这是我为类似库创建的内容:

        participantsListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                Timber.d("Item clicked position is: " +position);
                ParticipantChipInput selectedChip =
                        participantChipListAdapter.getParticipantChipInputs().get(position);
    
                selectedChip.setSelected(!selectedChip.isSelected());
    
                if (selectedChip.isSelected()) {
                    participantChipsList.addChip(selectedChip);
                } else {
                    participantChipsList.removeChip(selectedChip);
                }
                participantChipListAdapter.notifyDataSetChanged();
            }
        });
    

    【讨论】:

    • participantsListView 我在哪里可以得到这个列表?库中已经有一个列表视图,没有访问数据的公共方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-02-02
    • 1970-01-01
    • 1970-01-01
    • 2017-01-26
    • 1970-01-01
    • 1970-01-01
    • 2021-12-20
    相关资源
    最近更新 更多