首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >异常java.lang.NullPointerException:尝试调用空对象上的虚拟方法'boolean java.lang.String.equals(java.lang.Object)‘

异常java.lang.NullPointerException:尝试调用空对象上的虚拟方法'boolean java.lang.String.equals(java.lang.Object)‘
EN

Stack Overflow用户
提问于 2022-08-22 03:30:29
回答 1查看 728关注 0票数 -1
代码语言:javascript
运行
复制
**Exception java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)' on a null object reference
  at adapter.adapterAllCategories.onBindViewHolder (adapterAllCategories.java)
  at adapter.adapterAllCategories.onBindViewHolder (adapterAllCategories.java)
  at androidx.recyclerview.widget.RecyclerView$Adapter.onBindViewHolder (RecyclerView.java)
  at androidx.recyclerview.widget.RecyclerView$Adapter.bindViewHolder (RecyclerView.java)
  at androidx.recyclerview.widget.RecyclerView$Recycler.tryBindViewHolderByDeadline (RecyclerView.java)
  at androidx.recyclerview.widget.RecyclerView$Recycler.tryGetViewHolderForPositionByDeadline (RecyclerView.java)
  at androidx.recyclerview.widget.GapWorker.prefetchPositionWithDeadline (GapWorker.java)
  at androidx.recyclerview.widget.GapWorker.flushTaskWithDeadline (GapWorker.java)
  at androidx.recyclerview.widget.GapWorker.flushTasksWithDeadline (GapWorker.java)
  at androidx.recyclerview.widget.GapWorker.prefetch (GapWorker.java)
  at androidx.recyclerview.widget.GapWorker.run (GapWorker.java)
  at android.os.Handler.handleCallback (Handler.java:938)
  at android.os.Handler.dispatchMessage (Handler.java:99)
  at android.os.Looper.loopOnce (Looper.java:226)
  at android.os.Looper.loop (Looper.java:313)
  at android.app.ActivityThread.main (ActivityThread.java:8669)
  at java.lang.reflect.Method.invoke (Method.java)
  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:571)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1135)**

@NonNull @重写公共ProductViewHolder onCreateViewHolder(@NonNull parent,int viewType) (查看视图=onCreateViewHolder父级,false);ProductViewHolder evh =新ProductViewHolder(视图,mListener);返回evh;

代码语言:javascript
运行
复制
}

@Override
public void onBindViewHolder(@NonNull final ProductViewHolder holder, int position) {
    Note_Categories currentItem = list.get(position);

    if (currentItem.getName() != null) {
        holder.textViewName.setText(currentItem.getName());
        holder.textViewDp.setText(currentItem.getName().substring(0, 1));
    } else {
        holder.textViewName.setText("A");
        holder.textViewDp.setText("A");
    }

    if (currentItem.gettext() != null) {
        holder.textViewtext.setText(currentItem.getPoetry());
    } else {
        holder.textViewtext.setText("A");
    }

    if (currentItem.getPostdate().equals("New")){
        holder.textViewNew.setVisibility(View.VISIBLE);
        holder.textViewNew.setText("Today New");
    }else {
        holder.textViewNew.setVisibility(View.GONE);
    }

    holder.btnone.setEnabled(true);
    holder.btntwo.setEnabled(true);
    holder.btnthree.setEnabled(true);
    holder.btnfour.setEnabled(true);
    holder.btnfive.setEnabled(true);
}
EN

回答 1

Stack Overflow用户

发布于 2022-08-22 03:41:53

此异常发生于此语句,

代码语言:javascript
运行
复制
    if (currentItem.getPostdate().equals("New"))

这意味着currentItem.getPostdate()为null。在使用它之前,简单地检查它是否为空:

代码语言:javascript
运行
复制
if (currentItem.getPostdate() != null && currentItem.getPostdate().equals("New")) {}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73439938

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档