// 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/content/ContentActivity.java
// public class ContentActivity extends DaggerAppCompatActivity {
// 
//     public static final String EXTRA_CONTENT_ITEM_ID = "EXTRA_CONTENT_ITEM_ID",
//             EXTRA_TOOLBAR_TITLE = "EXTRA_TOOLBAR_TITLE";
// 
//     @BindView(R.id.toolbar)
//     Toolbar toolbar;
// 
//     @Inject
//     ContentFragment contentFragment;
// 
//     @Override
//     protected void onCreate(Bundle savedInstanceState) {
// 
//         super.onCreate(savedInstanceState);
//         setContentView(R.layout.content_activity);
//         ButterKnife.bind(this);
// 
//         setupToolbar();
//         setupFragment();
//     }
// 
//     /**
//      * Sets up the {@link ContentFragment} if this was not done yet.
//      */
//     private void setupFragment() {
// 
//         ContentFragment thisContentFragment =
//                 (ContentFragment) getSupportFragmentManager().findFragmentById(R.id.contentItemFrame);
// 
//         if (thisContentFragment == null) {
// 
//             thisContentFragment = contentFragment;
//             ActivityUtils.addFragmentToActivity(getSupportFragmentManager(),
//                     thisContentFragment, R.id.contentItemFrame);
//         }
//     }
// 
//     private void setupToolbar() {
// 
//         toolbar.setTitle(getIntent().getStringExtra(ContentActivity.EXTRA_TOOLBAR_TITLE));
//         setSupportActionBar(toolbar);
//     }
// }
// 
// Path: app/src/main/java/com/ironflowers/firebasetest/ui/home/vm/HomeItemViewModel.java
// public class HomeItemViewModel extends BaseObservable {
// 
//     private int itemId;
//     private String title;
//     private String imageUrl;
// 
//     public HomeItemViewModel(int itemId) {
//         this.itemId = itemId;
//     }
// 
//     @Bindable
//     public int getItemId() {
//         return itemId;
//     }
// 
//     @Bindable
//     public String getTitle() {
//         return title;
//     }
// 
//     public void setTitle(String title) {
//         this.title = title;
//         notifyPropertyChanged(BR.title);
//     }
// 
//     @Bindable
//     public String getImageUrl() {
//         return imageUrl;
//     }
// 
//     public void setImageUrl(String imageUrl) {
//         this.imageUrl = imageUrl;
//         notifyPropertyChanged(BR.imageUrl);
//     }
// }


import android.content.Intent;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ProgressBar;
import android.widget.TextView;
import com.ironflowers.firebasetest.R;
import com.ironflowers.firebasetest.data.model.ContentItem;
import com.ironflowers.firebasetest.di.ActivityScoped;
import com.ironflowers.firebasetest.ui.content.ContentActivity;
import com.ironflowers.firebasetest.ui.home.vm.HomeItemViewModel;
import java.util.List;
import javax.inject.Inject;
import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.Unbinder;
import dagger.android.support.DaggerFragment;
package com.ironflowers.firebasetest.ui.home;






/**
 * A fragment displaying a list of {@link ContentItem}s.
 */
@ActivityScoped
public class HomeFragment extends DaggerFragment implements HomeContract.View {

    @BindView(R.id.recyclerContent)
    RecyclerView recyclerContent;
// 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/content/ContentActivity.java
// public class ContentActivity extends DaggerAppCompatActivity {
// 
//     public static final String EXTRA_CONTENT_ITEM_ID = "EXTRA_CONTENT_ITEM_ID",
//             EXTRA_TOOLBAR_TITLE = "EXTRA_TOOLBAR_TITLE";
// 
//     @BindView(R.id.toolbar)
//     Toolbar toolbar;
// 
//     @Inject
//     ContentFragment contentFragment;
// 
//     @Override
//     protected void onCreate(Bundle savedInstanceState) {
// 
//         super.onCreate(savedInstanceState);
//         setContentView(R.layout.content_activity);
//         ButterKnife.bind(this);
// 
//         setupToolbar();
//         setupFragment();
//     }
// 
//     /**
//      * Sets up the {@link ContentFragment} if this was not done yet.
//      */
//     private void setupFragment() {
// 
//         ContentFragment thisContentFragment =
//                 (ContentFragment) getSupportFragmentManager().findFragmentById(R.id.contentItemFrame);
// 
//         if (thisContentFragment == null) {
// 
//             thisContentFragment = contentFragment;
//             ActivityUtils.addFragmentToActivity(getSupportFragmentManager(),
//                     thisContentFragment, R.id.contentItemFrame);
//         }
//     }
// 
//     private void setupToolbar() {
// 
//         toolbar.setTitle(getIntent().getStringExtra(ContentActivity.EXTRA_TOOLBAR_TITLE));
//         setSupportActionBar(toolbar);
//     }
// }
// 
// Path: app/src/main/java/com/ironflowers/firebasetest/ui/home/vm/HomeItemViewModel.java
// public class HomeItemViewModel extends BaseObservable {
// 
//     private int itemId;
//     private String title;
//     private String imageUrl;
// 
//     public HomeItemViewModel(int itemId) {
//         this.itemId = itemId;
//     }
// 
//     @Bindable
//     public int getItemId() {
//         return itemId;
//     }
// 
//     @Bindable
//     public String getTitle() {
//         return title;
//     }
// 
//     public void setTitle(String title) {
//         this.title = title;
//         notifyPropertyChanged(BR.title);
//     }
// 
//     @Bindable
//     public String getImageUrl() {
//         return imageUrl;
//     }
// 
//     public void setImageUrl(String imageUrl) {
//         this.imageUrl = imageUrl;
//         notifyPropertyChanged(BR.imageUrl);
//     }
// }


// Path: app/src/main/java/com/ironflowers/firebasetest/ui/home/HomeFragment.java
import android.content.Intent;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ProgressBar;
import android.widget.TextView;
import com.ironflowers.firebasetest.R;
import com.ironflowers.firebasetest.data.model.ContentItem;
import com.ironflowers.firebasetest.di.ActivityScoped;
import com.ironflowers.firebasetest.ui.content.ContentActivity;
import com.ironflowers.firebasetest.ui.home.vm.HomeItemViewModel;
import java.util.List;
import javax.inject.Inject;
import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.Unbinder;
import dagger.android.support.DaggerFragment;

package com.ironflowers.firebasetest.ui.home;






/**
 * A fragment displaying a list of {@link ContentItem}s.
 */
@ActivityScoped
public class HomeFragment extends DaggerFragment implements HomeContract.View {

    @BindView(R.id.recyclerContent)
    RecyclerView recyclerContent;
    @BindView(R.id.textLoadingError)