Как добавить шоу больше функциональности в базу данных Firebase? - PullRequest
0 голосов
/ 12 июня 2019

Я новичок в разработке Firebase приложений для Android. В этом приложении я получил данные из базы данных Firebase. Здесь я хочу реализовать больше функций в представлении реселлера, чтобы сохранить загрузку данных. Я вижу решение во многих вопросах, связанных с stackoverflow. Но в каждом вопросе класс адаптера определяется вне основной деятельности. так что я не могу правильно понять. И вот мой адаптер находится в пределах основного класса активности.

class MainActivity extends AppCompatActivity {


    private RecyclerView postList;

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        PostRef=FirebaseDatabase.getInstance().getReference().child("Posts");
        postList = (RecyclerView) findViewById(R.id.all_user_post_list);
        postList.setHasFixedSize(true);
        LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this);
        linearLayoutManager.setReverseLayout(true);
        linearLayoutManager.setStackFromEnd(true);
        postList.setLayoutManager(linearLayoutManager);
        displayAllUserPost();
    }

    private void displayAllUserPost() {

        Query sortPost=PostRef;
        FirebaseRecyclerOptions<Post> options=new FirebaseRecyclerOptions.Builder<Post>().setQuery(sortPost,Post.class).build();
        FirebaseRecyclerAdapter<Post, PostsViewHolder> firebaseRecyclerAdapter=new FirebaseRecyclerAdapter<Post, PostsViewHolder>(options)
            @Override
            protected void onBindViewHolder(@NonNull final PostsViewHolder holder, final int position, @NonNull final Post model) {

                final String PostKey = getRef(position).getKey();
                holder.postfullname.setText(model.getFirstname() + " " + model.getLastname());
            }


        @NonNull
        @Override
        public PostsViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType)
        {
            View view=LayoutInflater.from(parent.getContext()).inflate(R.layout.all_post_layout,parent,false);
            PostsViewHolder viewHolder=new PostsViewHolder(view);
            return viewHolder;
        }
        }
    }
    public static class PostsViewHolder extends RecyclerView.ViewHolder
    {

        TextView postfullname;

        public PostsViewHolder(View itemView)
        {
            super(itemView);
            postfullname = itemView.findViewById(R.id.user_post_full_name);
        }
    }
}

Итак, как я могу добавить, показать больше функциональности в этом коде, когда сначала загружается только 10 элементов, а затем после загрузки более 10 элементов с округленной шкалой прогресса (кнопка «Показать больше» не важна).

Самое главное, чтобы сначала загрузить только 10 предметов. остальной элемент не должен быть загружен до тех пор, пока пользователь не прокрутит до последнего (10-го) элемента

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...