我正在尝试维护从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()方法,前面提到的线程中的一个解决方案建议使用。