2016-07-14 3 views
0

recyclerViewonCreateView입니다. 하지만 나는 onResume 메서드에서받는 값으로 채워야합니다. 문제는 onCreateView 시작 전 onResume입니다. 내가 무엇을 할 수 있을지?값을 얻으십시오. 반환 방법

+0

당신은 글로벌 Recyclerview 인스턴스를 생성하고 onCretaeView에서 초기화 할 수 있습니다'Fragment' 코드 – Sanoop

+0

를 게시 onCreateView에서 수행되어야한다는, setAdapter,의, onResune에 notifidatasetchsnged 호출하여 어댑터의 데이터를 업데이트해야합니다 조각 수명주기의 onResume에 값을 넣는다. – Saurabh

+0

postAdapter.notifyDataSetChanged(); 올바른 곳에서? – EagleEye

답변

1

onCreateView가 어댑터에 있고, onResume 내의 recyclerview에 대해 및 setAdapter의 어댑터를 만들 수 있습니다.

또한 어댑터가 이미 생성되었는지 여부를 알려주는 일종의 불리언 로컬 변수를 사용할 때마다 생성되지 않도록하십시오.

@Override 
protected void onResume() { 
    super.onResume(); 
    if (adapterNotCreated) { 
     adapter = new RecyclerAdapter(this, data) 
     daysRecyclerView.setAdapter(adapter); 
     daysRecyclerView.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false)); 
    } 
} 

그런 것.

관련 문제