안드로이드 RecyclerView 화면이 나오지 않을 때

프로그래밍/Android 관련2018. 2. 25. 23:55

안녕하세요. 개발자 드리머즈입니다.




안드로이드 리싸이클러뷰를 구현했는데 이상하게 아무런 화면이 나오지 않는 현상을 발견했습니다. RecyclerView 사용을 위해 Adapter도 정의했기에 빠진 부분은 없다고 생각했습니다. 그런데 알고보니 필수코드를 빠뜨렸네요.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
public class MyActivity extends Activity {
   private RecyclerView mRecyclerView;
   private RecyclerView.Adapter mAdapter;
private RecyclerView.LayoutManager mLayoutManager;
 
   @Override
   protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.my_activity);
       mRecyclerView = (RecyclerView) findViewById(R.id.my_recycler_view);
 
       // use this setting to improve performance if you know that changes
       // in content do not change the layout size of the RecyclerView
       mRecyclerView.setHasFixedSize(true);
 
       // use a linear layout manager
       mLayoutManager = new LinearLayoutManager(this);
       mRecyclerView.setLayoutManager(mLayoutManager);
 
       // specify an adapter (see also next example)
       mAdapter = new MyAdapter(myDataset);
       mRecyclerView.setAdapter(mAdapter);
   }
   ...
}
cs

위 코드에서 17~18라인의 RecyclerView에 LayoutManager를 설정하는 코드가 빠졌던게 문제였습니다. 

아무런 에러도 발생하지 않고 화면만 나오지 않아 이런 간단한 문제의 원인을 찾는데 시간이 걸렸네요.

혹시 저와 비슷한 증상이신 분들은 같은 원인이 아닌지 확인하시기 바랍니다.

작성자

Posted by 드리머즈

관련 글

댓글 영역