gpt4 book ai didi

android - 尝试在空对象引用上调用虚拟方法 'boolean android.os.Handler.postDelayed(java.lang.Runnable, long)'

转载 作者:行者123 更新时间:2023-11-29 14:36:52 25 4
gpt4 key购买 nike

我正在关注此页面 Adding items to Endless Scroll RecyclerView with ProgressBar at bottom我认为我做的一切都是对的,但出于某种原因我回到了这一行 onLoadMoreListener.onLoadMore();

 java.lang.NullPointerException: Attempt to invoke virtual method 'boolean android.os.Handler.postDelayed(java.lang.Runnable, long)' on a null object reference

我知道有很多关于空指针错误的帖子,但该行在 if 语句中,如果它为空则不应执行。

if (onLoadMoreListener != null) {
onLoadMoreListener.onLoadMore();
}

为什么会这样?我应该发布什么代码来帮助解决问题?

mAdapter.setOnLoadMoreListener(new MyAdapter.OnLoadMoreListener() {
@Override
public void onLoadMore() {
//add progress item
myDataset.add(null);
mAdapter.notifyItemInserted(myDataset.size() - 1);

handler.postDelayed(new Runnable() {
@Override
public void run() {
//remove progress item
myDataset.remove(myDataset.size() - 1);
mAdapter.notifyItemRemoved(myDataset.size());
MyRecyclerItems gridItem= new MyRecyclerItems();
gridItem.setAbout("Test");
gridItem.setEmail("tesssst@gmail.com");
myDataset.add(0,gridItem);
mAdapter.notifyItemInserted(myDataset.size());
mAdapter.setLoaded();
}
}, 2000);
System.out.println("load");
}
});

最佳答案

此错误表示处理程序为空。

像这样在调用 post 方法之前初始化处理程序对象:

handler=new Handler();

关于android - 尝试在空对象引用上调用虚拟方法 'boolean android.os.Handler.postDelayed(java.lang.Runnable, long)',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33678272/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com