Android 如何使用FirebaseIndexRecyclerAdapter添加页脚视图?

Android 如何使用FirebaseIndexRecyclerAdapter添加页脚视图?,android,firebase,android-recyclerview,firebase-realtime-database,firebaseui,Android,Firebase,Android Recyclerview,Firebase Realtime Database,Firebaseui,我使用FirebaseRecyclerAdapter构建了一个简单的聊天活动,其中每个视图都是一条消息。我想支持一个在视觉上看起来像附加消息的输入指示器 我的第一个想法是按照类似于的说明向recycler适配器添加页脚视图。但是,我不知道在使用FirebaseIndexRecyclerAdapter时如何插入和删除特殊类型的视图 我的代码: // setting up the recycler view adapter mAdapter = new FirebaseIndexRe

我使用FirebaseRecyclerAdapter构建了一个简单的聊天活动,其中每个视图都是一条消息。我想支持一个在视觉上看起来像附加消息的输入指示器

我的第一个想法是按照类似于的说明向recycler适配器添加页脚视图。但是,我不知道在使用FirebaseIndexRecyclerAdapter时如何插入和删除特殊类型的视图

我的代码:

    // setting up the recycler view adapter
    mAdapter = new FirebaseIndexRecyclerAdapter<ChatMessage, MessageHolder>(
            ChatMessage.class,
            R.layout.chat_message_item,
            MessageHolder.class,
            keyRef,
            dataRef) {
        @Override
        public void populateViewHolder(final MessageHolder chatViewHolder, final ChatMessage chatMessage, final int position) {
            Log.d(TAG, chatMessage.toString());
            chatViewHolder.setMessage(chatMessage.getText());
        }
    };
    recyclerView.setAdapter(mAdapter);
//设置回收器视图适配器
mAdapter=新的FirebaseIndexRecyclerAdapter(
ChatMessage.class,
R.layout.chat\u消息\u项,
MessageHolder.class,
keyRef,
数据参考){
@凌驾
public void populateViewHolder(final MessageHolder chatViewHolder,final ChatMessage ChatMessage,final int位置){
Log.d(标记,chatMessage.toString());
setMessage(chatMessage.getText());
}
};
recyclerView.setAdapter(mAdapter);

此页眉或页脚项目是否也来自数据库,在查询中相对于查询中的其他项目处于正确位置?当前,我的数据库有一个/chats/$chat\u id/messages/$messages\u id和一个单独的/chats/$chat\u id/typing\u indicators/$user\u id。我可以创建一个作为键入指示符的特殊类型的消息。如果我这样做了,那么我将如何为正在打字的用户过滤掉这条特殊消息?我如何确保它被固定在底部?我的消息id只是键,消息的时间戳在/messages/$message\u id/timestamp中。您必须能够生成一个包含所有项目的查询,包括位于正确位置的页脚,并且能够操纵最后一个项目中的视图,使其以您想要的方式显示。这不会很容易。FirebaseRecyclerAdapter根本不直接支持您正在尝试的操作。修改它可能会更容易,这样就可以了。