// Path: app/src/main/java/com/raffler/app/utils/References.java
// public class References {
//     private static References instance;
//     private final User user;
//     private final Chat chat;
//     private FirebaseDatabase database;
//     private Context context;
//     public FirebaseAnalytics analytics;
// 
//     public DatabaseReference usersRef, contactsRef, chatsRef, messagesRef, rafflesRef, prizesRef;
//     public DatabaseReference holdersRef, newsRef, versionRef, phonesRef, contactListRef;
// 
//     public static void init(Context context, FirebaseDatabase database) {
//         instance = new References(context, database);
//     }
// 
//     public static References getInstance() {
//         return instance;
//     }
// 
//     private References(Context context, FirebaseDatabase database) {
//         this.context = context;
//         this.database = database;
// 
//         user = new User();
//         chat = new Chat();
// 
//         usersRef = database.getReference(Constant.USER);
//         contactsRef = database.getReference(Constant.CONTACTS);
//         chatsRef = database.getReference(Constant.CHAT);
//         messagesRef = database.getReference(Constant.MESSAGES);
//         rafflesRef = database.getReference(Constant.RAFFLES);
//         prizesRef = database.getReference(Constant.PRIZES);
//         holdersRef = database.getReference(Constant.Holders);
//         newsRef = database.getReference(Constant.NEWS);
//         versionRef = database.getReference(Constant.VERSION);
//         phonesRef = database.getReference(Constant.PHONES);
//         contactListRef = database.getReference(Constant.CONTACT_LIST);
//         analytics = FirebaseAnalytics.getInstance(context);
//     }
// 
//     public User getUser() {
//         return user;
//     }
// 
//     public Chat getChat() {
//         return chat;
//     }
// 
//     public class User {
//         DatabaseReference reference = database.getReference(Constant.USER);
//         public DatabaseReference getReference() {
//             return reference;
//         }
// 
//         public DatabaseReference getReference(String key) {
//             return reference.child(key);
//         }
// 
//         public DatabaseReference information(String serial) {
//             return getReference(serial)
//                     .child(Constant.INFORMATION);
//         }
// 
//         public DatabaseReference message(String serial) {
//             return getReference(serial)
//                     .child(Constant.MESSAGES);
//         }
// 
//         public DatabaseReference status(String serial) {
//             return getReference(serial)
//                     .child(Constant.STATUS);
//         }
// 
//         public DatabaseReference notification(String serial) {
//             return getReference(serial).child(Constant.NOTIFICATION);
//         }
//     }
// 
//     public class Chat {
//         DatabaseReference reference = database.getReference(Constant.CHAT);
// 
//         public DatabaseReference getReference() {
//             return reference;
//         }
//         public DatabaseReference getReference(String key) {
//             return reference.child(key);
//         }
// 
//         public DatabaseReference message(String key) {
//             return getReference(key).child(Constant.MESSAGES);
//         }
// 
//         public DatabaseReference meta(String key) {
//             return getReference(key).child(Constant.META);
//         }
//     }
// 
// }


import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import com.google.firebase.auth.FirebaseAuth;
import com.raffler.app.utils.References;
package com.raffler.app.fragments;



public class BaseFragment extends Fragment {
    protected FirebaseAuth auth;
// Path: app/src/main/java/com/raffler/app/utils/References.java
// public class References {
//     private static References instance;
//     private final User user;
//     private final Chat chat;
//     private FirebaseDatabase database;
//     private Context context;
//     public FirebaseAnalytics analytics;
// 
//     public DatabaseReference usersRef, contactsRef, chatsRef, messagesRef, rafflesRef, prizesRef;
//     public DatabaseReference holdersRef, newsRef, versionRef, phonesRef, contactListRef;
// 
//     public static void init(Context context, FirebaseDatabase database) {
//         instance = new References(context, database);
//     }
// 
//     public static References getInstance() {
//         return instance;
//     }
// 
//     private References(Context context, FirebaseDatabase database) {
//         this.context = context;
//         this.database = database;
// 
//         user = new User();
//         chat = new Chat();
// 
//         usersRef = database.getReference(Constant.USER);
//         contactsRef = database.getReference(Constant.CONTACTS);
//         chatsRef = database.getReference(Constant.CHAT);
//         messagesRef = database.getReference(Constant.MESSAGES);
//         rafflesRef = database.getReference(Constant.RAFFLES);
//         prizesRef = database.getReference(Constant.PRIZES);
//         holdersRef = database.getReference(Constant.Holders);
//         newsRef = database.getReference(Constant.NEWS);
//         versionRef = database.getReference(Constant.VERSION);
//         phonesRef = database.getReference(Constant.PHONES);
//         contactListRef = database.getReference(Constant.CONTACT_LIST);
//         analytics = FirebaseAnalytics.getInstance(context);
//     }
// 
//     public User getUser() {
//         return user;
//     }
// 
//     public Chat getChat() {
//         return chat;
//     }
// 
//     public class User {
//         DatabaseReference reference = database.getReference(Constant.USER);
//         public DatabaseReference getReference() {
//             return reference;
//         }
// 
//         public DatabaseReference getReference(String key) {
//             return reference.child(key);
//         }
// 
//         public DatabaseReference information(String serial) {
//             return getReference(serial)
//                     .child(Constant.INFORMATION);
//         }
// 
//         public DatabaseReference message(String serial) {
//             return getReference(serial)
//                     .child(Constant.MESSAGES);
//         }
// 
//         public DatabaseReference status(String serial) {
//             return getReference(serial)
//                     .child(Constant.STATUS);
//         }
// 
//         public DatabaseReference notification(String serial) {
//             return getReference(serial).child(Constant.NOTIFICATION);
//         }
//     }
// 
//     public class Chat {
//         DatabaseReference reference = database.getReference(Constant.CHAT);
// 
//         public DatabaseReference getReference() {
//             return reference;
//         }
//         public DatabaseReference getReference(String key) {
//             return reference.child(key);
//         }
// 
//         public DatabaseReference message(String key) {
//             return getReference(key).child(Constant.MESSAGES);
//         }
// 
//         public DatabaseReference meta(String key) {
//             return getReference(key).child(Constant.META);
//         }
//     }
// 
// }


// Path: app/src/main/java/com/raffler/app/fragments/BaseFragment.java
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import com.google.firebase.auth.FirebaseAuth;
import com.raffler.app.utils.References;

package com.raffler.app.fragments;



public class BaseFragment extends Fragment {
    protected FirebaseAuth auth;
    protected References ref;