从列表中删除重复项?

时间:2020-12-23 20:02:38

标签: android laravel api android-studio

我从适配器中的 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() {

                    }
                });
    }

1 个答案:

答案 0 :(得分:0)

您可以尝试将它们保存在 Set 而不是 List 中,它基本上是相同的,但是在一组中每个对象都可以保存一次,因此您不能有重复即使你愿意。

相关问题