这可能是由于RecyclerView没有及时更新数据导致的。您可以在请求完成后手动调用RecyclerView的notifyDataSetChanged()方法来刷新数据。 下面是一个示例代码:
public class MainActivity extends AppCompatActivity { private RecyclerView mRecyclerView; private MyAdapter mAdapter; private List mDataList;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mRecyclerView = findViewById(R.id.recycler_view);
mDataList = new ArrayList<>();
mAdapter = new MyAdapter(mDataList);
LinearLayoutManager layoutManager = new LinearLayoutManager(this);
mRecyclerView.setLayoutManager(layoutManager);
mRecyclerView.setAdapter(mAdapter);
// 发起API请求
requestData();
}
private void requestData() {
// 发起请求
...
// 请求完成后更新数据
mDataList.clear();
mDataList.addAll(newDataList);
mAdapter.notifyDataSetChanged();
}
}