如何从FirebaseListAdapter维护滚动位置

时间:2017-01-06 21:30:48

标签: android firebase firebase-realtime-database

我正在尝试维护从FirebaseListAdapter填充的ListView的滚动位置。

我已尝试过this stackoverflow thread,但并不是说对FirebaseListAdapters的修改可能会有效。

private void displayChatMessages() {
    adapter = new FirebaseListAdapter<ChatMessage>(this, ChatMessage.class,
            R.layout.messages, FirebaseDatabase.getInstance().getReference()) {
        @Override
        protected void populateView(View v, ChatMessage model, int position) {
            // Get references to the views of message.xml
            TextView messageText = (TextView)v.findViewById(R.id.message_text);
            TextView messageUser = (TextView)v.findViewById(R.id.message_user);
            TextView messageTime = (TextView)v.findViewById(R.id.message_time);

            // Set their text
            messageText.setText(model.getMessageText());
            messageUser.setText(model.getMessageUser());
            // Format the date before showing it
            messageTime.setText(DateFormat.format("dd-MM-yyyy (HH:mm)",
                    model.getMessageTime()));

        }
};

我还应该注意,我无法引用onViewCreated()方法,前面提到的线程中的一个解决方案建议使用。

0 个答案:

没有答案