如何从Android

时间:2017-06-16 05:55:13

标签: android list arraylist

在我的应用程序中,我想使用ChipView,来自这个库:https://github.com/adroitandroid/ChipCloud
对于填充芯片项目,我在下面写代码:

    private String tagString;
    private List<NewsDetailTag> tags = new ArrayList<>();
    ...
call.enqueue(new Callback<NewsDetailResponse>() {
            @Override
            public void onResponse(Call<NewsDetailResponse> call, Response<NewsDetailResponse> response) {
                if (response.body().getData() != null) {
                    // Chip
                    for (NewsDetailTag tag : tags) {
                        tagString = tag.getName();
                        chip_cloud.addChip(tagString);
                    }
                    chip_cloud.setChipListener(new ChipListener() {
                        @Override
                        public void chipSelected(int i) {
                            Toast.makeText(NewsDetailActivity.this, "" + i, Toast.LENGTH_SHORT).show();
                        }

                        @Override
                        public void chipDeselected(int i) {
                        }
                    });
                }
            }

            @Override
            public void onFailure(Call<NewsDetailResponse> call, Throwable t) {

            }
        });

在我的NewsDetailTag(型号)中,名称 ID
使用上面的代码,我可以getName并设置为筹码 但是我想点击Chips项目,在Toast中显示名称的 ID

chip_cloud.setChipListener(new ChipListener() {
                        @Override
                        public void chipSelected(int i) {
                            Toast.makeText(NewsDetailActivity.this, "" + i, Toast.LENGTH_SHORT).show();
                        }

                        @Override
                        public void chipDeselected(int i) {
                        }
                    });

NewsDetailTag中显示来自i名称ID ,而不是 Toast

我希望来自tag.getID() getID ,当点击Chips项目时,在getID <中显示名称的 ID Toast) / p>

我该怎么办?请帮助我们,我真的很乐意。

1 个答案:

答案 0 :(得分:1)

Toast.makeText(NewsDetailActivity.this, "" + tags.get(i).getName() , Toast.LENGTH_SHORT).show();

tags.get(i):从列表中的i位置返回对象