gpt4 book ai didi

java - 拉动刷新 RecyclerVIew 适配器不工作

转载 作者:太空狗 更新时间:2023-10-29 14:39:57 27 4
gpt4 key购买 nike

我在谷歌上搜索了很多次如何在拉动 swipeRefreslayout 后刷新回收器 View ,但代码不起作用

这是我的代码

 swipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
@Override
public void onRefresh() {
refresh();
}
});
return r;
}

private void refresh() {
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
Toast.makeText(context, "refresh called", Toast.LENGTH_SHORT).show();
fragment.RefreshList(String.valueOf(adpterposition));
swipeRefreshLayout.setRefreshing(false);

}
}, 3000);
}

这是我在 fragment 中的刷新列表功能

public void RefreshList(String catego) {
parser = new ParseDataClass(getContext(), recyclerview, swipeRefreshLayout);
parser.execute("http://192.168.100.12/fetchtext.php", catego);
}

应用的另一种方法

swipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
@Override
public void onRefresh() {
refresh();
}
});

}

private void refresh() {
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
// refreshEvents(OutletsData1);
MyRecyclerAdapter.this.notifyDataSetChanged();
swipeRefreshLayout.setRefreshing(false);

}
},3000);
}

我是 android 的新手,我没有在适配器中添加更多数据,但我希望当我刷新回收器 View 时,如果互联网可用,我的列表应该再次刷新,如果互联网不可用,我的回收器 View 应该为 null 或由于刷新而为空.

请指导我该怎么做?

最佳答案

I want when I refresh recycler view if internet is available my list should be refresh again if internet is not available my recycler view should be null or empty due to refresh.

要做到这一点,我认为您应该在尝试刷新回收站 View 时立即清除它,并且只有在获得实际数据时才添加新项目。这样,如果您没有互联网,那么您的回收站 View 将是空的,一旦您恢复连接,就会刷新它以获取新数据

关于java - 拉动刷新 RecyclerVIew 适配器不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49810667/

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