【问题标题】:Recycle view is showing empty fieldRecyclerview 显示空白字段
【发布时间】:2021-05-14 14:08:24
【问题描述】:

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

下面是我的适配器代码请帮助我,我是 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 中检查的服务器获取空数据

请帮帮我

提前致谢

【问题讨论】:

    标签: android android-recyclerview


    【解决方案1】:

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

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

    更好用

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

    并将可见性设置为消失。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-23
      • 1970-01-01
      相关资源
      最近更新 更多