關於RecyclerView設置了適配器數據不顯示問題

List<String> mDatas = new ArrayList<String>();mDatas.add( "item1");mDatas.add( "item2");ReportMsgAdapter recycleAdapter= new ReportMsgAdapter(mContext , mDatas );RecyclerView reportList=(RecyclerView)view.findViewById(R.id.report_list);reportList.setAdapter(recycleAdapter);

結果:

RecyclerView不顯示List的內容

原因:

沒有設置布局管理器

LinearLayoutManager layoutManager = new LinearLayoutManager(mContext );//設置布局管理器reportList.setLayoutManager(layoutManager);

正確打開方式

List<String> mDatas = new ArrayList<String>();mDatas.add( "item1");mDatas.add( "item2");ReportMsgAdapter recycleAdapter= new ReportMsgAdapter(mContext , mDatas );RecyclerView reportList=(RecyclerView)view.findViewById(R.id.report_list);LinearLayoutManager layoutManager = new LinearLayoutManager(mContext );//設置布局管理器reportList.setLayoutManager(layoutManager);reportList.setAdapter(recycleAdapter);

推薦閱讀:

malloc時出錯。提示 0xC0000374: 堆已損壞 (參數: 0x778CD8D0)什麼原因?
在絕地求生里bug和掛有哪些?
如何看待能自動修復bug的CodePhage?
不只是開源才有問題
玩一些遊戲切換出去之後就無法再次運行的原因是什麼?

TAG:Bug | 控制項 | 布局 |