Android recyclerview, прокрутите вверх ⇐ JAVA
-
Гость
Android recyclerview, прокрутите вверх
Это мой onCreate, который обрабатывает адаптер, LinearLayoutManager и т. д. Я попробовал все варианты, чтобы прокрутить его вверх, но не смог. Я даже пытался создать свой собственный LinearLayoutManager.
//Резон для статического вызова из статического метода для его прокрутки вверх частный статический RecyclerView TaskRecyclerView; частный FirebaseAdapter FirebaseAdapter; частный статический LinearLayoutManager LinearLayoutManager; @Override public View onCreateView (инфлятор LayoutInflater, окончательный контейнер ViewGroup, Пакет saveInstanceState) { // Раздуваем макет для этого фрагмента окончательное представление представления = inflater.inflate(R.layout.fragment_tasklist,Container, false); LinearLayoutManager = новый LinearLayoutManager(getActivity()); TaskRecyclerView = (RecyclerView) view.findViewById(R.id.recyclerView_mainTask); dataRef = FirebaseDatabase.getInstance().getReference().child(userAccount.getId()); firebaseAdapter = новый FirebaseAdapter(TaskObject.class, R.layout.one_task, TaskViewHolder.class, dataRef.child("Task"), getContext()); линейныйLayoutManager.setReverseLayout(истина); линейныйLayoutManager.setStackFromEnd (истина); линейныйLayoutManager.setSmoothScrollbarEnabled (истина); TaskRecyclerView.setAdapter(firebaseAdapter); TaskRecyclerView.setLayoutManager(linearLayoutManager); относительныйLayoutAdd.setOnClickListener(это); //Прослушиваем любые изменения данных dataRef.child("Task").addListenerForSingleValueEvent(new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { //onDataChange вызывается, поэтому удаляется индикатор выполнения //вызываем dataSnapshot.hasChildren() и на основе //по возвращенному значению показать/скрыть пустое представление //используем вспомогательный метод для добавления наблюдателя в RecyclerView } @Override public void onCancelled (DatabaseError dataError) { } }); dataRef.child("Task").keepSynced(true); обратный вид; }
Это мой onCreate, который обрабатывает адаптер, LinearLayoutManager и т. д. Я попробовал все варианты, чтобы прокрутить его вверх, но не смог. Я даже пытался создать свой собственный LinearLayoutManager.
//Резон для статического вызова из статического метода для его прокрутки вверх частный статический RecyclerView TaskRecyclerView; частный FirebaseAdapter FirebaseAdapter; частный статический LinearLayoutManager LinearLayoutManager; @Override public View onCreateView (инфлятор LayoutInflater, окончательный контейнер ViewGroup, Пакет saveInstanceState) { // Раздуваем макет для этого фрагмента окончательное представление представления = inflater.inflate(R.layout.fragment_tasklist,Container, false); LinearLayoutManager = новый LinearLayoutManager(getActivity()); TaskRecyclerView = (RecyclerView) view.findViewById(R.id.recyclerView_mainTask); dataRef = FirebaseDatabase.getInstance().getReference().child(userAccount.getId()); firebaseAdapter = новый FirebaseAdapter(TaskObject.class, R.layout.one_task, TaskViewHolder.class, dataRef.child("Task"), getContext()); линейныйLayoutManager.setReverseLayout(истина); линейныйLayoutManager.setStackFromEnd (истина); линейныйLayoutManager.setSmoothScrollbarEnabled (истина); TaskRecyclerView.setAdapter(firebaseAdapter); TaskRecyclerView.setLayoutManager(linearLayoutManager); относительныйLayoutAdd.setOnClickListener(это); //Прослушиваем любые изменения данных dataRef.child("Task").addListenerForSingleValueEvent(new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { //onDataChange вызывается, поэтому удаляется индикатор выполнения //вызываем dataSnapshot.hasChildren() и на основе //по возвращенному значению показать/скрыть пустое представление //используем вспомогательный метод для добавления наблюдателя в RecyclerView } @Override public void onCancelled (DatabaseError dataError) { } }); dataRef.child("Task").keepSynced(true); обратный вид; }
Мобильная версия