java - फायरबेस लिस्ट एडेप्टर कंस्ट्रक्टर त्रुटि



android firebase (1)

मैंने एक चैट संदेश प्रदर्शित करने के लिए एक फ़ंक्शन बनाया, मैंने एक ट्यूटोरियल का पालन किया, और मैंने फायरबेस सूची एडाप्टर के लिए दस्तावेज को भी देखा, लेकिन कोई फर्क नहीं पड़ता कि मैं क्या करता हूं, मुझे यह त्रुटि मिलती है:

Error:(98, 19) error: constructor FirebaseListAdapter in class 
FirebaseListAdapter<T> cannot be applied to given types; 
required: FirebaseListOptions<ChatMessage>
found: Chat,Class<ChatMessage>,int,DatabaseReference
reason: actual and formal argument lists differ in length
where T is a type-variable:
T extends Object declared in class FirebaseListAdapter

यहाँ मेरा कोड है:

private void displayChatMessage() {

    ListView listOfMessage = (ListView)findViewById(R.id.list_of_messages);

    FirebaseRecyclerOptions<ChatMessage> options =
            new FirebaseRecyclerOptions.Builder<ChatMessage>()
                    .setQuery(query, ChatMessage.class)
                    .build();
    adapter = new FirebaseListAdapter<ChatMessage, Holder>(options){
        @Override
        protected void populateView(View v, ChatMessage model, int position) {

            //Get references to the views of list_item.xml
            TextView messageText, messageUser, messageTime;
            messageText = (TextView) v.findViewById(R.id.message_text);
            messageUser = (TextView) v.findViewById(R.id.message_user);
            messageTime = (TextView) v.findViewById(R.id.message_time);

            messageText.setText(model.getMessageText());
            messageUser.setText(model.getMessageUser());
            messageTime.setText(DateFormat.format("dd-MM-yyyy (HH:mm:ss)", model.getMessageTime()));

        }
    };
    listOfMessage.setAdapter(adapter);
}

नीचे FirebaseUI संस्करण 3.0+ से निहित है

हटाए इसे:

   adapter = new FirebaseListAdapter<ChatMessage>(this,ChatMessage.class,R.layout.list_item,FirebaseDatabase.getInstance().getReference())

आपको इसे जोड़ने की आवश्यकता है:

FirebaseListOptions<ChatMessage> options =
            new FirebaseListOptions.Builder<ChatMessage>()
                    .setQuery(query, ChatMessage.class)
                     .setLayout(android.R.layout.simple_list_item_1)
                    .build();
 adapter = new FirebaseListAdapter<ChatMessage>(options){

query वह सूची एडाप्टर उदाहरण के लिए आपके द्वारा बनाई गई क्वेरी है:

Query query = FirebaseDatabase.getInstance().getReference().child("chats");

अधिक जानकारी यहाँ:

एक सूची दृश्य पॉप्युलेट करने के लिए FirebaseUI का उपयोग करना





firebaseui