回收视图显示空字段

希瓦姆·塞赫拉瓦特

在此处输入图片说明

我这张图片我收到错误回收器视图显示空行不明白为什么

以下是我的适配器代码 请帮助我 我是 andorid 的新手

package com.business.kraftpaper.adapter;

import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;

import androidx.recyclerview.widget.RecyclerView;

import com.business.kraftpaper.R;
import com.business.kraftpaper.pojo.PartyStatementPOJO;
import com.business.kraftpaper.pojo.leftDashboardPOJO;

import java.util.List;

public class Party_Statement_Adapter extends RecyclerView.Adapter<Party_Statement_Adapter.ViewHolder> {

    private List<PartyStatementPOJO> list_data;
    private Context context;

    public Party_Statement_Adapter(List<PartyStatementPOJO> list_data, Context context) {
        this.list_data = list_data;
        this.context = context;

    }

    @Override
    public Party_Statement_Adapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        View view= LayoutInflater.from(parent.getContext()).inflate(R.layout.allreportsadapterlayout_new,parent,false);
        return new Party_Statement_Adapter.ViewHolder(view);
    }

    @Override
    public void onBindViewHolder(Party_Statement_Adapter.ViewHolder holder, int position) {
        final PartyStatementPOJO  reportsPOJO = list_data.get(position);

        if (reportsPOJO.getBalance().equals("null")){

            holder.parentViewDetails.setVisibility(View.GONE);

        }else{

            holder.order_number.setText(reportsPOJO.getBalance());
            holder.order_date.setText(reportsPOJO.getDate());
            holder.order_for.setText(reportsPOJO.getParticular());
            holder.mill_name.setText(reportsPOJO.getDebit_credit());

        }


    }

    @Override
    public int getItemCount() {
        return list_data.size();
    }

    public class ViewHolder extends RecyclerView.ViewHolder{
        private TextView order_date, order_for, mill_name, order_number, billto, shipto;
        private ImageView lenaAmountImageView, denaAmountImageView;
        private Button layoutStartAction;
        private LinearLayout parentViewDetails, layout_receipt_name;

        public ViewHolder(View itemView) {
            super(itemView);

            order_date = itemView.findViewById(R.id.date_text);
            order_for =  itemView.findViewById(R.id.credit_text);
            mill_name = itemView.findViewById(R.id.debit_text);
            order_number = itemView.findViewById(R.id.balance_text);

            parentViewDetails = itemView.findViewById(R.id.parentViewDetails);
            parentViewDetails.setVisibility(View.VISIBLE);

            layout_receipt_name = itemView.findViewById(R.id.layout_receipt_name);
            layout_receipt_name.setVisibility(View.GONE);

        }
    }
}

这是适配器代码 不明白为什么会出现这个错误 我不明白为什么会出现这个错误 我试图清除列表但没有工作也没有从 logcat 中检查的服务器获取空数据

请帮我

提前致谢

阿努巴夫

在 onBindViewHolder 中,您使用了“null”作为字符串,它应该为 null

  if (reportsPOJO.getBalance().equals("null")) -- incorrect 

更好用

  if (TextUtils.isEmpty(reportsPOJO.getBalance())

并将可见性设置为消失。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章