처음에는 빈 arraylist로 리사이클 러 뷰 어댑터를 초기화합니다. 그럼 나중에 한 번 나는 notifyDataSetChanged()
를 호출하여 어댑터를 업데이트하려고하지만 난 그냥 다음과 같은 어댑터를 업데이트 API에서 데이터를 가져 오는 한 후빈 Recycler 뷰가 새 데이터로 업데이트되지 않습니다.
void initRecyclerView()
{
myList = new ArrayList<>();
myRecyclerAdapter = new myRecyclerAdapter(getActivity(), myList, "");
myRecyclerView.setAdapter(myRecyclerAdapter);
linearLayoutManager = new LinearLayoutManager(getActivity());
myRecyclerView.setHasFixedSize(true);
myRecyclerView.setLayoutManager(linearLayoutManager);
}
을 발사 내 어댑터 콜백 방법 중 어느 것도 점점되지 않는 API에서 데이터를 가져 오기 : 모든
void updateRecyclerView(ArrayList<Data> newList)
{
if (myList.isEmpty())
linearLayoutManager.removeAllViews();
myList.clear();
myList.addAll(newList);
myRecyclerAdapter.notifyDataSetChanged();
}
'updateRecyclerView'가 호출되었는지 확인 했습니까? 왜 당신은 단지 recyclerview를 업데이 트하려는 동안'linearLayoutManager'의 모든 뷰를 제거합니까? 또한, 'if'가 단지 1 개의 문장을 가지고있을 때조차도 대괄호를 사용하는 것이 더 낫습니다. –
'updateRecyclerView'가 newList에 새로운 레코드 세트로 호출되고 있습니다. 'linearLayoutManager'의'removeAllViews '를 제거했습니다. 여전히 작동하지 않습니다. – MohanRaj
어댑터 코드도 게시 할 수 있습니까? –