如果你的RecyclerView没有显示数据,可能是以下原因之一:
ArrayList dataList = new ArrayList<>();
// 添加数据到dataList...
RecyclerView recyclerView = findViewById(R.id.recyclerView);
MyAdapter adapter = new MyAdapter(dataList);
recyclerView.setAdapter(adapter);
public class MyAdapter extends RecyclerView.Adapter {
private ArrayList dataList;
public MyAdapter(ArrayList dataList) {
this.dataList = dataList;
}
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_layout, parent, false);
return new ViewHolder(view);
}
@Override
public void onBindViewHolder(ViewHolder holder, int position) {
String data = dataList.get(position);
holder.textView.setText(data);
}
@Override
public int getItemCount() {
return dataList.size();
}
public static class ViewHolder extends RecyclerView.ViewHolder {
public TextView textView;
public ViewHolder(View itemView) {
super(itemView);
textView = itemView.findViewById(R.id.textView);
}
}
}
确保你的item_layout.xml包含一个TextView来显示数据。
通过检查这些方面,你应该能够解决RecyclerView没有显示数据的问题。