// Path: app/src/main/java/com/ironflowers/firebasetest/data/model/ContentItem.java
// @IgnoreExtraProperties
// public class ContentItem {
// 
//     private int id;
//     private String title;
//     private String description;
// 
//     /**
//      * Url of the image on the storage, relative to the storage content root.
//      */
//     private String imageUrl;
// 
//     @SuppressWarnings("unused")
//     public ContentItem() {
//     }
// 
//     public int getId() {
//         return id;
//     }
// 
//     public void setId(int id) {
//         this.id = id;
//     }
// 
//     public String getTitle() {
//         return title;
//     }
// 
//     public String getDescription() {
//         return description;
//     }
// 
//     /**
//      * Url of the image on the storage, relative to the storage content root.
//      */
//     public String getImageUrl() {
//         return imageUrl;
//     }
// 
//     public void setTitle(String title) {
//         this.title = title;
//     }
// 
//     public void setDescription(String description) {
//         this.description = description;
//     }
// 
//     /**
//      * Url of the image on the storage, relative to the storage content root.
//      */
//     public void setImageUrl(String imageUrl) {
//         this.imageUrl = imageUrl;
//     }
// 
//     @Override
//     public String toString() {
//         return "ContentItem{" +
//                 "id=" + id +
//                 ", title='" + title + '\'' +
//                 ", imageUrl='" + imageUrl + '\'' +
//                 '}';
//     }
// }


import com.ironflowers.firebasetest.data.model.ContentItem;
import java.util.ArrayList;
import java.util.List;
package com.ironflowers.firebasetest.ui.home.vm;



/**
 * Creates ViewModels for one {@link ContentItem}s.
 */
public class HomeItemViewModelFactory {

    /**
     * Creates viewModel objects for the given {@link ContentItem}s.
     */
    public List<HomeItemViewModel> createViewModels(List<ContentItem> items) {

        List<HomeItemViewModel> viewModels = new ArrayList<>();

        for (ContentItem item : items) {

            viewModels.add(createViewModel(item));
        }
        return viewModels;
    }

    /**
     * Creates one viewModel object for the given {@link ContentItem}.
     */
// Path: app/src/main/java/com/ironflowers/firebasetest/data/model/ContentItem.java
// @IgnoreExtraProperties
// public class ContentItem {
// 
//     private int id;
//     private String title;
//     private String description;
// 
//     /**
//      * Url of the image on the storage, relative to the storage content root.
//      */
//     private String imageUrl;
// 
//     @SuppressWarnings("unused")
//     public ContentItem() {
//     }
// 
//     public int getId() {
//         return id;
//     }
// 
//     public void setId(int id) {
//         this.id = id;
//     }
// 
//     public String getTitle() {
//         return title;
//     }
// 
//     public String getDescription() {
//         return description;
//     }
// 
//     /**
//      * Url of the image on the storage, relative to the storage content root.
//      */
//     public String getImageUrl() {
//         return imageUrl;
//     }
// 
//     public void setTitle(String title) {
//         this.title = title;
//     }
// 
//     public void setDescription(String description) {
//         this.description = description;
//     }
// 
//     /**
//      * Url of the image on the storage, relative to the storage content root.
//      */
//     public void setImageUrl(String imageUrl) {
//         this.imageUrl = imageUrl;
//     }
// 
//     @Override
//     public String toString() {
//         return "ContentItem{" +
//                 "id=" + id +
//                 ", title='" + title + '\'' +
//                 ", imageUrl='" + imageUrl + '\'' +
//                 '}';
//     }
// }


// Path: app/src/main/java/com/ironflowers/firebasetest/ui/home/vm/HomeItemViewModelFactory.java
import com.ironflowers.firebasetest.data.model.ContentItem;
import java.util.ArrayList;
import java.util.List;

package com.ironflowers.firebasetest.ui.home.vm;



/**
 * Creates ViewModels for one {@link ContentItem}s.
 */
public class HomeItemViewModelFactory {

    /**
     * Creates viewModel objects for the given {@link ContentItem}s.
     */
    public List<HomeItemViewModel> createViewModels(List<ContentItem> items) {

        List<HomeItemViewModel> viewModels = new ArrayList<>();

        for (ContentItem item : items) {

            viewModels.add(createViewModel(item));
        }
        return viewModels;
    }

    /**
     * Creates one viewModel object for the given {@link ContentItem}.
     */
    private HomeItemViewModel createViewModel(ContentItem item) {