2017-09-16 1 views
0

우선 Android 및 Firebase 데이터베이스 용 FirebaseUI를 사용하고 있습니다.다운로드 항목이 내림차순으로 표시됩니다.

firebase 쿼리는 오름차순으로 데이터 순서 지정만을 지원하므로 내림차순으로 RecyclerView에 항목을 표시하기 위해 약간의 해킹이 발생했습니다.

다음은 내가 쿼리하는 방법입니다.

selectedCategory = "downloads" 
array = new FirebaseArray(imageRef.orderByChild(selectedCategory).limitToLast(50), ImageModel.class); 

여기 내 구현은 FirebaseRecyclerAdapter입니다. 제발, 여기에 내가 onBindViewHolder 메서드를 재정의하십시오. 이것은 아이템을 재정렬하는 방법입니다. 그러나 실제로는 예상대로 작동하지 않습니다 (이 코드의 유무에 상관없이 아무런 효과가 없습니다. 두 경우 모두 목록이 동일합니다).

+0

아마 배열을 뒤집을 수 있습니까? –

+0

어댑터가 실행될 때만 배열이 채워지기 시작합니다. –

+1

원하는 경우 자체 수신기와 어댑터를 사용하는 것이 좋습니다. –

답변

0

정확하게 이해하면 "다운로드 횟수"에 따라 분류하고 싶습니다. 왜 값을 저장하지 않는

download * (-1) 

또는

0 - download 

데이터베이스에서 원하는 순서를 얻을 것이다 다음 더 이상 필요 안드로이드 측면에서 작동하지 않으려면이 방법.

+0

좋은 제안이지만 어떻게 데이터베이스에 이미있는 값을 변경할 수 있습니까? –

+0

아마도 Cloud 기능을 작성하거나 Firebase Admin SDK (https://firebase.google.com/docs/admin/setup 및 https://firebase.google.com/docs/database/admin/start)를 사용할 수 있습니다. –

관련 문제