AndroidStudio中的RecyclerView不显示条目
创始人
2024-08-20 19:30:13
0

如果你使用RecyclerView在Android Studio中创建了一个列表,但是没有看到任何项出现,可能是由于以下原因:

  1. 没有设置LayoutManager,因为RecyclerView需要一个LayoutManager才能知道如何排列列表项。例如,可以使用LinearLayoutManager来获得垂直滚动列表:

LinearLayoutManager layoutManager = new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false); recyclerView.setLayoutManager(layoutManager);

  1. 数据集为空,RecyclerView需要一个Adapter来提供数据并创建视图,如果没有提供数据集,它将无法渲染任何内容。例如:

public class MyAdapter extends RecyclerView.Adapter {

private ArrayList mDataset;

public MyAdapter(ArrayList dataset) {
    this.mDataset = dataset;
}

@Override
public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
    Context context = parent.getContext();
    LayoutInflater inflater = LayoutInflater.from(context);

    // Inflate the custom layout
    View contactView = inflater.inflate(R.layout.item_contact, parent, false);

    // Return a new holder instance
    MyViewHolder viewHolder = new MyViewHolder(contactView);
    return viewHolder;
}

@Override
public void onBindViewHolder(MyViewHolder holder, int position) {
    // Get the data model based on position
    String name = mDataset.get(position);

    // Set item views based on your views and data model
    TextView textView = holder.nameTextView;
    textView.setText(name);
}

@Override
public int getItemCount() {
    return mDataset.size();
}

}

  1. Item的高度为0,该问题通常是因为item的高度没有正确配置,可以通过确保item布局高度为wrap_content或使用固定高度解决:

android:layout_height="wrap_content"

android:layout_height="50dp" (自定义高度)

通过解决这些问题,你应该能够正确显示RecyclerView中的项。

相关内容

热门资讯

玩家必备教程“wepoker发... 玩家必备教程“wepoker发牌规律”开挂辅助插件(透视)2026新版教程是一款可以让一直输的玩家,...
每日必看教程“wepoker线... 您好:wepoker线上发牌的规律这款游戏是可以开挂的,软件加【添加微信客服136704302】确实...
重大通报“wepoker如何拿... wepoker如何拿到好牌是一款可以让一直输的玩家,快速成为一个“必胜”的ai辅助神器,有需要的用户...
普及知识“微扑克发牌机制”开挂... >>您好:微扑克发牌机制软件加扣扣群确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好...
专业讨论“微扑克数据软件”开挂... 无需打开直接搜索;操作使用教程:专业讨论“微扑克数据软件”开挂辅助脚本(透视)教你教程1、界面简单,...
重磅来袭“wepoker技巧攻... 重磅来袭“wepoker技巧攻略”开挂辅助插件(透视)德州教程是一款可以让一直输的玩家,快速成为一个...
三分钟了解“wepoker的开... 无需打开直接搜索加微信客服(136704302)咨询了解wepoker的开挂方法辅助器目前(微信:1...
专业讨论“微扑克机器人多吗”开... 无需打开直接搜索加微信客服(136704302)咨询了解微扑克机器人多吗辅助器目前(微信:13670...
推荐一款“wepoker有挂吗... 无需打开直接搜索加微信客服(136704302)咨询了解wepoker有挂吗辅助器目前(微信:136...
今日重大通报“微扑克辅助器手机... 今日重大通报“微扑克辅助器手机版”开挂辅助平台(透视)攻略教程是一款可以让一直输的玩家,快速成为一个...