{"id":25046,"date":"2019-03-07T06:18:23","date_gmt":"2019-03-07T06:18:23","guid":{"rendered":"https:\/\/www.knowband.com\/blog\/?p=25046\/"},"modified":"2022-07-25T05:42:57","modified_gmt":"2022-07-25T05:42:57","slug":"fetch-data-firebase-android","status":"publish","type":"post","link":"https:\/\/www.knowband.com\/blog\/tutorials\/fetch-data-firebase-android\/","title":{"rendered":"How to fetch data from Firebase in Android?"},"content":{"rendered":"<h2><strong>Objectives of the blog<\/strong><\/h2>\n<p><a href=\"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2019\/03\/Main-Banner-Fetch-data-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-817385\" src=\"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2019\/03\/Main-Banner-Fetch-data-1.png\" alt=\"How to fetch data from Firebase in Android?\" width=\"760\" height=\"300\" srcset=\"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2019\/03\/Main-Banner-Fetch-data-1.png 760w, https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2019\/03\/Main-Banner-Fetch-data-1-300x118.png 300w\" sizes=\"auto, (max-width: 760px) 100vw, 760px\" \/><\/a><\/p>\n<p>After reading this blog we will be able to fetch data from Firebase Realtime Database. This data may include simple data types, such as Strings, or complex data types such as Java objects.<\/p>\n<h3><strong>Pre-requisites<\/strong><\/h3>\n<p>We need to have a Android Studio project and Firebase project ready in order to use the Firebase Realtime Database. Create a new Android Studio project (or use any existing project). This Android Studio project will be used for working with the realtime database.<\/p>\n<p>Follow the steps given below to create the Firebase project &#8211;<\/p>\n<p><strong>1.<\/strong> Go to <a href=\"https:\/\/console.firebase.google.com\" target=\"_blank\">https:\/\/console.firebase.google.com<\/a><\/p>\n<p><strong>2.<\/strong> Click on \u201c<strong>Add Project<\/strong>\u201d button.<\/p>\n<p><strong>3.<\/strong> Enter the Project name and accept the conditions and click on \u201c<strong>Continue<\/strong>\u201d button.<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2019\/03\/Picture4.png\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-25047 size-full\" src=\"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2019\/03\/Picture4.png\" alt=\"Add Project\" width=\"650\" height=\"406\" srcset=\"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2019\/03\/Picture4.png 650w, https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2019\/03\/Picture4-300x187.png 300w\" sizes=\"auto, (max-width: 650px) 100vw, 650px\" \/><\/a><\/p>\n<p><strong>4.<\/strong> Then add Android app to your project. It requires entering the package name of the app. Click on Next.<\/p>\n<p><strong>5.<\/strong> Download the google-services.json file, and move this file to the location in the Android project in Android Studio as specified on the screen.<\/p>\n<p><strong>6.<\/strong> In the next step, there would be a small tutorial to add 3 lines of code in the project-level and app-level build.gradle files. Add them accordingly.<\/p>\n<p><strong>7.<\/strong> Then finish this process of adding the Android app to the project.<\/p>\n<p><strong>8.<\/strong> Then click on \u201cDatabase\u201d option from the left menu, and click on \u201cCreate Database\u201d button.<\/p>\n<p>&nbsp;<\/p>\n<p><strong><a href=\"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2019\/03\/create-database.png\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-25048 size-full\" src=\"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2019\/03\/create-database.png\" alt=\"create-database\" width=\"650\" height=\"406\" srcset=\"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2019\/03\/create-database.png 650w, https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2019\/03\/create-database-300x187.png 300w\" sizes=\"auto, (max-width: 650px) 100vw, 650px\" \/><\/a>\u00a0<\/strong><\/p>\n<p><strong>9.<\/strong> Firebase setup is completed<\/p>\n<p>Now add the Firebase library for using the Firebase Realtime Database in the app-level build.gradle file. This can be done by adding the following line:<\/p>\n<pre class=\"brush: actionscript3; gutter: true\">implementation &#039;com.google.firebase:firebase-database:16.0.6&#039;<\/pre>\n<h3><strong>Code Implementation<\/strong><\/h3>\n<p><a href=\"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2019\/03\/Main-Banner-amazon-seller-center-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-817388\" src=\"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2019\/03\/Main-Banner-amazon-seller-center-1.png\" alt=\"Before fetching the references, you will have to understand that what is a Firebase reference.\" width=\"760\" height=\"300\" srcset=\"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2019\/03\/Main-Banner-amazon-seller-center-1.png 760w, https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2019\/03\/Main-Banner-amazon-seller-center-1-300x118.png 300w\" sizes=\"auto, (max-width: 760px) 100vw, 760px\" \/><\/a><\/p>\n<p>A Firebase reference points to a location in Firebase Database where data is stored. Even if you create multiple references, they all share the same connection provided you used the same path while creating the reference from the database instance.<\/p>\n<p>Firstly we need to have an instance of the Firebase Database in order to use it. The instance can be created by the following line of code.<\/p>\n<p>&nbsp;<\/p>\n<pre class=\"brush: actionscript3; gutter: true\">private FirebaseDatabase mDatabase = FirebaseDatabase.getInstance();<\/pre>\n<p>&nbsp;<\/p>\n<p>Now there is need to create references of the paths where the data is stored in the database. As the data in the Firebase database is stored in the JSON format, the keys of the JSON object are the paths specified in the references.<\/p>\n<p>The reference to the root node can be created by the following line of code:<\/p>\n<p>&nbsp;<\/p>\n<pre class=\"brush: actionscript3; gutter: true\">private DatabaseReference mGetReference = mDatabase.getReference();<\/pre>\n<p>&nbsp;<\/p>\n<p>After getting the reference of the database, an asynchronous listener has to be attached to the database reference which actively listens to any change done in the database. This listener returns a data snapshot of the database initially for the first time when it is attached. Then the data snapshot is returned when any change is done at the path where the database reference is pointing to.<\/p>\n<p>Usually, the database contains same type of data, but suppose the database contains some data of different types. Below find the screenshot of the database containing some dummy data:<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2019\/03\/Picture5.png\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-25049 size-full\" src=\"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2019\/03\/Picture5.png\" alt=\"dummy data\" width=\"1056\" height=\"525\" srcset=\"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2019\/03\/Picture5.png 1056w, https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2019\/03\/Picture5-300x149.png 300w, https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2019\/03\/Picture5-768x382.png 768w, https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2019\/03\/Picture5-1024x509.png 1024w\" sizes=\"auto, (max-width: 1056px) 100vw, 1056px\" \/><\/a><\/p>\n<p>To fetch the database from this database, attach the ValueEventListener to the database reference. The listener can be added by the following code:<\/p>\n<p>&nbsp;<\/p>\n<pre class=\"brush: actionscript3; gutter: true\">mGetReference.addValueEventListener(new ValueEventListener() {\r\n   @Override\r\n   public void onDataChange(@NonNull DataSnapshot dataSnapshot) {\r\n \r\n       if (dataSnapshot.exists()){\r\n           HashMap&lt;String, Object&gt; dataMap = (HashMap&lt;String, Object&gt;) dataSnapshot.getValue();\r\n \r\n           for (String key : dataMap.keySet()){\r\n \r\n               Object data = dataMap.get(key);\r\n \r\n               try{\r\n                   HashMap&lt;String, Object&gt; userData = (HashMap&lt;String, Object&gt;) data;\r\n \r\n                   User mUser = new User((String) userData.get(&quot;name&quot;), (int) (long) userData.get(&quot;age&quot;));\r\n                   addTextToView(mUser.getName() + &quot; - &quot; + Integer.toString(mUser.getAge()));\r\n \r\n               }catch (ClassCastException cce){\r\n \r\n\/\/ If the object can\u2019t be casted into HashMap, it means that it is of type String.  \r\n \r\n                   try{\r\n \r\n                       String mString = String.valueOf(dataMap.get(key));\r\n                       addTextToView(mString);\r\n \r\n                   }catch (ClassCastException cce2){\r\n \r\n                   }\r\n               }\r\n \r\n           }\r\n       }\r\n   }\r\n \r\n   @Override\r\n   public void onCancelled(@NonNull DatabaseError databaseError) {\r\n \r\n   }\r\n});<\/pre>\n<p>After attaching the listener, it is executed first initially returning all the data in the database at that time. This listener will be later invoked at the time when any change takes place in the database at the path pointed by the reference the listener is attached to.<\/p>\n<h3><strong>Summary<\/strong><\/h3>\n<p>After following the above procedure, you will be able to fetch data from the Firebase Realtime database in Android.<\/p>\n<p>If you face any issues, please feel free to reach us at support@knowband.com.\u00a0 We also provide custom development and modules for major CMS platforms like Prestashop, Opencart, Magento, Magento 2 and Woocommerce.<\/p>\n<p>Take a look at our most popular <a href=\"https:\/\/www.knowband.com\/woocommerce-plugins\/woocommerce-mobile-app-builder\">Woocommerce No Code Mobile App builder<\/a>:<br \/>\n<iframe loading=\"lazy\" title=\"YouTube video player\" src=\"https:\/\/www.youtube.com\/embed\/R1DEbm4r8iM\" width=\"660\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Objectives of the blog After reading this blog we will be able to fetch data from Firebase Realtime Database. This data may include simple data types, such as Strings, or complex data types such as Java objects. Pre-requisites We need to have a Android Studio project and Firebase project ready in order to use the [&hellip;]<\/p>\n","protected":false},"author":16,"featured_media":817384,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_kbui_enabled":"","footnotes":""},"categories":[7507],"tags":[9240,9064,9062,9239,9063,9065,9241],"class_list":["post-25046","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials","tag-android-fetch-data-from-firebase","tag-android-tutorial","tag-data-fetching-in-android","tag-fetch-data-from-firebase-in-android","tag-firebase","tag-realtime-database","tag-retrieve-data-from-firebase-in-android"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>How to fetch data from Firebase in Android?<\/title>\n<meta name=\"description\" content=\"You can fetch data from Firebase Realtime Database. This data may include simple data types, such as Strings, or complex data types such as Java objects.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.knowband.com\/blog\/tutorials\/fetch-data-firebase-android\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to fetch data from Firebase in Android?\" \/>\n<meta property=\"og:description\" content=\"You can fetch data from Firebase Realtime Database. This data may include simple data types, such as Strings, or complex data types such as Java objects.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.knowband.com\/blog\/tutorials\/fetch-data-firebase-android\/\" \/>\n<meta property=\"og:site_name\" content=\"Knowband Blog | Ecommerce Modules\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Knowband\" \/>\n<meta property=\"article:published_time\" content=\"2019-03-07T06:18:23+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-07-25T05:42:57+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2019\/03\/Main-Banner-Fetch-data.png\" \/>\n\t<meta property=\"og:image:width\" content=\"760\" \/>\n\t<meta property=\"og:image:height\" content=\"300\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Ajay Taneja\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@KnowbandPlugin\" \/>\n<meta name=\"twitter:site\" content=\"@KnowbandPlugin\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ajay Taneja\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/tutorials\\\/fetch-data-firebase-android\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/tutorials\\\/fetch-data-firebase-android\\\/\"},\"author\":{\"name\":\"Ajay Taneja\",\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/#\\\/schema\\\/person\\\/091fe95729cba0da363b4fd2a784a893\"},\"headline\":\"How to fetch data from Firebase in Android?\",\"datePublished\":\"2019-03-07T06:18:23+00:00\",\"dateModified\":\"2022-07-25T05:42:57+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/tutorials\\\/fetch-data-firebase-android\\\/\"},\"wordCount\":622,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/tutorials\\\/fetch-data-firebase-android\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/03\\\/Main-Banner-Fetch-data.png\",\"keywords\":[\"Android Fetch data from firebase\",\"Android tutorial\",\"data fetching in android\",\"Fetch Data from firebase in Android\",\"firebase\",\"realtime database\",\"Retrieve data from firebase in Android\"],\"articleSection\":[\"Tutorials\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/tutorials\\\/fetch-data-firebase-android\\\/\",\"url\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/tutorials\\\/fetch-data-firebase-android\\\/\",\"name\":\"How to fetch data from Firebase in Android?\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/tutorials\\\/fetch-data-firebase-android\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/tutorials\\\/fetch-data-firebase-android\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/03\\\/Main-Banner-Fetch-data.png\",\"datePublished\":\"2019-03-07T06:18:23+00:00\",\"dateModified\":\"2022-07-25T05:42:57+00:00\",\"description\":\"You can fetch data from Firebase Realtime Database. This data may include simple data types, such as Strings, or complex data types such as Java objects.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/tutorials\\\/fetch-data-firebase-android\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.knowband.com\\\/blog\\\/tutorials\\\/fetch-data-firebase-android\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/tutorials\\\/fetch-data-firebase-android\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/03\\\/Main-Banner-Fetch-data.png\",\"contentUrl\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/03\\\/Main-Banner-Fetch-data.png\",\"width\":760,\"height\":300,\"caption\":\"How to fetch data from Firebase in Android?\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/tutorials\\\/fetch-data-firebase-android\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to fetch data from Firebase in Android?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/#website\",\"url\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/\",\"name\":\"Knowband Blog | Ecommerce Modules\",\"description\":\"Magento, Prestashop, Opencart, Shopify\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/#organization\",\"name\":\"Knowband Blog | Ecommerce Modules\",\"url\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/wp-content\\\/uploads\\\/2016\\\/09\\\/cropped-knowband_logo-v2.png\",\"contentUrl\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/wp-content\\\/uploads\\\/2016\\\/09\\\/cropped-knowband_logo-v2.png\",\"width\":153,\"height\":61,\"caption\":\"Knowband Blog | Ecommerce Modules\"},\"image\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/Knowband\",\"https:\\\/\\\/x.com\\\/KnowbandPlugin\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/#\\\/schema\\\/person\\\/091fe95729cba0da363b4fd2a784a893\",\"name\":\"Ajay Taneja\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/wp-content\\\/plugins\\\/wp-user-avatar\\\/deprecated\\\/wp-user-avatar\\\/images\\\/wpua-96x96.png\",\"url\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/wp-content\\\/plugins\\\/wp-user-avatar\\\/deprecated\\\/wp-user-avatar\\\/images\\\/wpua-96x96.png\",\"contentUrl\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/wp-content\\\/plugins\\\/wp-user-avatar\\\/deprecated\\\/wp-user-avatar\\\/images\\\/wpua-96x96.png\",\"caption\":\"Ajay Taneja\"},\"url\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/author\\\/ataneja\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to fetch data from Firebase in Android?","description":"You can fetch data from Firebase Realtime Database. This data may include simple data types, such as Strings, or complex data types such as Java objects.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.knowband.com\/blog\/tutorials\/fetch-data-firebase-android\/","og_locale":"en_US","og_type":"article","og_title":"How to fetch data from Firebase in Android?","og_description":"You can fetch data from Firebase Realtime Database. This data may include simple data types, such as Strings, or complex data types such as Java objects.","og_url":"https:\/\/www.knowband.com\/blog\/tutorials\/fetch-data-firebase-android\/","og_site_name":"Knowband Blog | Ecommerce Modules","article_publisher":"https:\/\/www.facebook.com\/Knowband","article_published_time":"2019-03-07T06:18:23+00:00","article_modified_time":"2022-07-25T05:42:57+00:00","og_image":[{"width":760,"height":300,"url":"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2019\/03\/Main-Banner-Fetch-data.png","type":"image\/png"}],"author":"Ajay Taneja","twitter_card":"summary_large_image","twitter_creator":"@KnowbandPlugin","twitter_site":"@KnowbandPlugin","twitter_misc":{"Written by":"Ajay Taneja","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.knowband.com\/blog\/tutorials\/fetch-data-firebase-android\/#article","isPartOf":{"@id":"https:\/\/www.knowband.com\/blog\/tutorials\/fetch-data-firebase-android\/"},"author":{"name":"Ajay Taneja","@id":"https:\/\/www.knowband.com\/blog\/fr\/#\/schema\/person\/091fe95729cba0da363b4fd2a784a893"},"headline":"How to fetch data from Firebase in Android?","datePublished":"2019-03-07T06:18:23+00:00","dateModified":"2022-07-25T05:42:57+00:00","mainEntityOfPage":{"@id":"https:\/\/www.knowband.com\/blog\/tutorials\/fetch-data-firebase-android\/"},"wordCount":622,"commentCount":0,"publisher":{"@id":"https:\/\/www.knowband.com\/blog\/fr\/#organization"},"image":{"@id":"https:\/\/www.knowband.com\/blog\/tutorials\/fetch-data-firebase-android\/#primaryimage"},"thumbnailUrl":"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2019\/03\/Main-Banner-Fetch-data.png","keywords":["Android Fetch data from firebase","Android tutorial","data fetching in android","Fetch Data from firebase in Android","firebase","realtime database","Retrieve data from firebase in Android"],"articleSection":["Tutorials"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.knowband.com\/blog\/tutorials\/fetch-data-firebase-android\/","url":"https:\/\/www.knowband.com\/blog\/tutorials\/fetch-data-firebase-android\/","name":"How to fetch data from Firebase in Android?","isPartOf":{"@id":"https:\/\/www.knowband.com\/blog\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.knowband.com\/blog\/tutorials\/fetch-data-firebase-android\/#primaryimage"},"image":{"@id":"https:\/\/www.knowband.com\/blog\/tutorials\/fetch-data-firebase-android\/#primaryimage"},"thumbnailUrl":"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2019\/03\/Main-Banner-Fetch-data.png","datePublished":"2019-03-07T06:18:23+00:00","dateModified":"2022-07-25T05:42:57+00:00","description":"You can fetch data from Firebase Realtime Database. This data may include simple data types, such as Strings, or complex data types such as Java objects.","breadcrumb":{"@id":"https:\/\/www.knowband.com\/blog\/tutorials\/fetch-data-firebase-android\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.knowband.com\/blog\/tutorials\/fetch-data-firebase-android\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.knowband.com\/blog\/tutorials\/fetch-data-firebase-android\/#primaryimage","url":"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2019\/03\/Main-Banner-Fetch-data.png","contentUrl":"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2019\/03\/Main-Banner-Fetch-data.png","width":760,"height":300,"caption":"How to fetch data from Firebase in Android?"},{"@type":"BreadcrumbList","@id":"https:\/\/www.knowband.com\/blog\/tutorials\/fetch-data-firebase-android\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.knowband.com\/blog\/fr\/"},{"@type":"ListItem","position":2,"name":"How to fetch data from Firebase in Android?"}]},{"@type":"WebSite","@id":"https:\/\/www.knowband.com\/blog\/fr\/#website","url":"https:\/\/www.knowband.com\/blog\/fr\/","name":"Knowband Blog | Ecommerce Modules","description":"Magento, Prestashop, Opencart, Shopify","publisher":{"@id":"https:\/\/www.knowband.com\/blog\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.knowband.com\/blog\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.knowband.com\/blog\/fr\/#organization","name":"Knowband Blog | Ecommerce Modules","url":"https:\/\/www.knowband.com\/blog\/fr\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.knowband.com\/blog\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2016\/09\/cropped-knowband_logo-v2.png","contentUrl":"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2016\/09\/cropped-knowband_logo-v2.png","width":153,"height":61,"caption":"Knowband Blog | Ecommerce Modules"},"image":{"@id":"https:\/\/www.knowband.com\/blog\/fr\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Knowband","https:\/\/x.com\/KnowbandPlugin"]},{"@type":"Person","@id":"https:\/\/www.knowband.com\/blog\/fr\/#\/schema\/person\/091fe95729cba0da363b4fd2a784a893","name":"Ajay Taneja","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.knowband.com\/blog\/wp-content\/plugins\/wp-user-avatar\/deprecated\/wp-user-avatar\/images\/wpua-96x96.png","url":"https:\/\/www.knowband.com\/blog\/wp-content\/plugins\/wp-user-avatar\/deprecated\/wp-user-avatar\/images\/wpua-96x96.png","contentUrl":"https:\/\/www.knowband.com\/blog\/wp-content\/plugins\/wp-user-avatar\/deprecated\/wp-user-avatar\/images\/wpua-96x96.png","caption":"Ajay Taneja"},"url":"https:\/\/www.knowband.com\/blog\/author\/ataneja\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.knowband.com\/blog\/wp-json\/wp\/v2\/posts\/25046","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.knowband.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.knowband.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.knowband.com\/blog\/wp-json\/wp\/v2\/users\/16"}],"replies":[{"embeddable":true,"href":"https:\/\/www.knowband.com\/blog\/wp-json\/wp\/v2\/comments?post=25046"}],"version-history":[{"count":5,"href":"https:\/\/www.knowband.com\/blog\/wp-json\/wp\/v2\/posts\/25046\/revisions"}],"predecessor-version":[{"id":817389,"href":"https:\/\/www.knowband.com\/blog\/wp-json\/wp\/v2\/posts\/25046\/revisions\/817389"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.knowband.com\/blog\/wp-json\/wp\/v2\/media\/817384"}],"wp:attachment":[{"href":"https:\/\/www.knowband.com\/blog\/wp-json\/wp\/v2\/media?parent=25046"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.knowband.com\/blog\/wp-json\/wp\/v2\/categories?post=25046"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.knowband.com\/blog\/wp-json\/wp\/v2\/tags?post=25046"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}