我从适配器中的 API 获取重复项,但我想从我的适配器中删除这些重复项,然后打印一次,知道怎么做?提前致谢。 得到:我的卡片视图中的重复行,但通过 API。 想要:只想打印一次并删除那些重复项。
我的适配器:
@Override
public void onBindViewHolder(@NonNull catView holder, int position) {
holder.id.setText(oilResponses.get(position).getId());
}
@Override
public int getItemCount() {
if (oilResponses.size() != 0) {
return oilResponses.size();
}
return 0;
}
主要活动:
private void oilList() {
Api.getClient().do_oil(CAR_ID)
.observeOn(AndroidSchedulers.mainThread())
.subscribeOn(Schedulers.io())
.subscribe(new Observer<List<OilResponse>>() {
@Override
public void onSubscribe(Disposable d) {
}
@Override
public void onNext(@NotNull List<OilResponse> responses) {
oilAdapter = new OilAdapter(responses);
oilRecycler.setAdapter(oilAdapter);
}
@Override
public void onError(@NotNull Throwable e) {
}
@Override
public void onComplete() {
}
});
}
答案 0 :(得分:0)
您可以尝试将它们保存在 Set
而不是 List
中,它基本上是相同的,但是在一组中每个对象都可以保存一次,因此您不能有重复即使你愿意。