Skip to main content

Featured post

Simple RecyclerView example with filter option in Android

Hi Guys, Maybe you all are expert in terms of using RecyclerView in android. This blog is simple example for using filter option with RecyclerView adapter. As for now you will instantiate RecyclerView and set the adapter to RecyclerView as following way. RecyclerView list = (RecyclerView) findViewById(R.id.list); list.setLayoutManager(new LinearLayoutManager(this)); list.setHasFixedSize(true); ArrayList&ltNumber&gt numbers = new ArrayList&lt&gt(); String ONEs[] = {"ZERO", "ONE", "TWO", "THREE", "FOUR", "FIVE", "SIX", "SEVEN", "EIGHT", "NINE", "TEN"}; String TENs[] = {"ZERO", "TEN", "TWENTY", "THIRTY", "FOURTY", "FIFTY", "SIXTY", "SEVENTY", "EIGHTY", "NINETY", "HUNDRED"}; String HUNDREDS[] = {"ZERO", "HUNDRED", "TWO HUND...

Simple example of using firestore in Android | Kotlin

Here is the simple example of maintaining database using Firebase instead of SQLite in Kotlin Programming Language.

Step 1.

Login into Firebase Console and create your project.

Step 2.

Navigate into Database and follow the steps given there.

Step 3.

Create your Android project and add the following classpath into root of the project's build.gradle.
classpath 'com.google.gms:google-services:3.1.1'

Step 4.

And then add the following plugin into your module's build.gradle.
apply plugin: 'com.google.gms.google-services'

Step 5.

And then add the following dependency into your module's build.gradle.
implementation 'com.firebaseui:firebase-ui-firestore:3.3.1'
That's all you wanted to access the Firebase's Firestore API in your project.
Here is the methods to create document(Like table in SQLite), Add data to document, edit data from document, delete data from document.

Add data to document using Hashmap.

//Create employee using hashmap
val employee = HashMap()
employee.put("name", "Guna")
employee.put("phoneNumber", "1144778855")
employee.put("email", "Guna@gmail.com")

//Add a new document with a generated ID
mFirestore.collection("employees")
          .add(employee)
          .addOnSuccessListener({ documentReference -> Log.d(TAG, "DocumentSnapshot added with ID: " + documentReference.id) })
          .addOnFailureListener({ e -> Log.w(TAG, "Error adding document", e) })

Add data to document using entity.

        //Create employee using entity
        val employee = Employee("Guna", "1144778855", "Guna@gmail.com")

        //Add a new document with a generated ID
        mFirestore.collection("employees")
                 .add(employee)
                 .addOnSuccessListener({ documentReference -> Log.d(TAG, "DocumentSnapshot added with ID: " + documentReference.id) })
                 .addOnFailureListener({ e -> Log.w(TAG, "Error adding document", e) })

Edit data from document using entity.

        //Create employee using entity
        val employee = Employee("Gunaseelan", "1144778866", "Gunaseelan@gmail.com")

        //Edit document with a generated ID
        mFirestore.collection("employees")
                 .document(documentReference.id)//Generated while adding employee
                 .addOnSuccessListener({ documentReference -> Log.d(TAG, "DocumentSnapshot added with ID: " + documentReference.id) })
                 .addOnFailureListener({ e -> Log.w(TAG, "Error adding document", e) })

Delete data from document

        //Add a new document with a generated ID
        mFirestore.collection("employees")
                 .document(documentReference.id)//Generated while adding employee
                 .delete()

Here is the video output of this source code


Interesting right?


If you are really interested in this code, then please share this post with your friends, also share your feedback as comment here.


Source code on GitHub
Thank You


Comments

Popular posts from this blog

Simple example of OCRReader in Android.

Hi Friends, Maybe you all heard/used text scanning using camera feature or extracting text from Image. But this sample made it very easy for you. You can made it in very simple line of code. You can download the source code from OCRSample and import the library as a module into your project. Example usage : MainActivity.java public class MainActivity extends AppCompatActivity { private TextView textView; private final int CAMERA_SCAN_TEXT = 0; private final int LOAD_IMAGE_RESULTS = 1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); textView = findViewById(R.id.textView); } @Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.menu_main, menu); return super.onCreateOptionsMenu(menu); } @Override public boolean onOptionsItemSele...

Simple example of using Spinner in Kotlin | Android

Though Kotlin has lot massive features to speedup the development time, here is the simple way of using Spinner in Android. In Kotlin we don't need to declare and initialize Spinner. We can simply access the id of Spinner from xml. Ex : import android.os.Bundle import android.support.v7.app.AppCompatActivity import android.view.View import android.widget.AdapterView import android.widget.ArrayAdapter import android.widget.Toast import android.widget.Toast.LENGTH_LONG import kotlinx.android.synthetic.main.activity_main.* class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) //String array. val myStrings = arrayOf("One", "Two", "Three", "Four", "Five") //Adapter for spinner mySpinner.adapter = ArrayAdapter(this, android.R.layout.simple_spinner_dropdown_i...

Set limit for fraction in decimal numbers in EditText

            Already we know that we can set which type of input the edittext should accept from user using android:inputType="numberDecimal" But there is no predefined function to set the limit for the edittext to How many digit it should accept after the decimal point from user . We can achieve this by using TextWatcher . Full code example. Following program creates a Decimal Filter. DecimalFilter.java import android.text.Editable; import android.text.InputFilter; import android.text.TextWatcher; import android.view.KeyEvent; import android.view.View; import android.view.View.OnKeyListener; import android.widget.EditText; public class DecimalFilter implements TextWatcher { int count= -1 ; EditText et; Activity activity; public DecimalFilter(EditText edittext, Activity activity) { et = edittext; this.activity = activity; } public void afterTextChanged(Editable s) { if (s.length() > 0) { String str = et.get...