在我的应用程序中,我想使用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>
我该怎么办?请帮助我们,我真的很乐意。
答案 0 :(得分:1)
Toast.makeText(NewsDetailActivity.this, "" + tags.get(i).getName() , Toast.LENGTH_SHORT).show();
tags.get(i):从列表中的i位置返回对象