Insert Custom list and get that list in Room database using TypeConverter

Updated 29 June 2019

Save

We have now that Google announced a set of new libraries for designing Android application’s architecture — Android Architecture Components. And the Room persistent library is one of them.

Before reading this blog you have to sound knowledge of room persistent library, Please read the below blog first,

Android Room Persistence Library

 

Now we can start.

What is TypeConverters in Room?

When you want to store some custom types objects like the e.g lists, models, list of models etc, in the database, you can use Type Converters. It converts your custom object type into a known type in terms of database types. This is most useful features of Room persistent library.

How to create your TypeConverter

Below is the simple Entity class,

We can easily see that the option_values column is the list of OptionValues model.  So if you run the project it will show some error,

So the question is how to insert the custom types in DB, and your answer is type converters, but how to add?

adding the Type converters

First of all simply create a type converter class, Named DataConverter

Note we’ve added a new annotation TypeConverter, which allows you to persists a specific custom type into a database. In above class functions(or type converters) simply convert your list of models into Strings and vise-versa.

if you want to use this type converter, you can simply @TypeConverters(DataConverter.class) put in above your objects or add it to your app database class.

E.g,

or,

Wow now you have successfully added type converters in your app, now you can store the custom type of objects in Database.

Thanks for reading this blog, I hope this blog is helpful to you. If you have any query reading this blog or room database, You can ask in comments.

Stay coollll and updated :).

author
. . .

Leave a Comment

Your email address will not be published. Required fields are marked*


13 comments

  • Abhijeet Hallur
    • Aman Gupta (Moderator)
  • Pabi
    • anchit (Moderator)
      • Chaste
        • anchit (Moderator)
  • k pradeep kumar reddy
    • anchit (Moderator)
  • Biruk
    • anchit (Moderator)
      • Rohitk
  • Feroz Khan
  • Serhat
  • Start a Project


      Message Sent!

      If you have more details or questions, you can reply to the received confirmation email.

      Back to Home