// Path: app/src/main/java/com/lucilu/rxdynamicsearch/data/pojo/Country.java
// public final class Country {
// 
//     @NonNull
//     @SerializedName("name")
//     private final String mName;
// 
//     @NonNull
//     @SerializedName("capital")
//     private final String mCapital;
// 
//     @NonNull
//     @SerializedName("region")
//     private final String mRegion;
// 
//     public Country(@NonNull final String name,
//                    @NonNull final String capital,
//                    @NonNull final String region) {
//         mName = get(name);
//         mCapital = get(capital);
//         mRegion = get(region);
//     }
// 
//     @NonNull
//     public String getName() {
//         return mName;
//     }
// 
//     @NonNull
//     public String getCapital() {
//         return mCapital;
//     }
// 
//     @NonNull
//     public String getRegion() {
//         return mRegion;
//     }
// 
//     @Override
//     public boolean equals(final Object o) {
//         if (this == o) {
//             return true;
//         }
//         if (o == null || getClass() != o.getClass()) {
//             return false;
//         }
// 
//         final Country country = (Country) o;
// 
//         if (!mName.equals(country.mName)) {
//             return false;
//         }
//         if (!mCapital.equals(country.mCapital)) {
//             return false;
//         }
//         return mRegion.equals(country.mRegion);
// 
//     }
// 
//     @Override
//     public int hashCode() {
//         int result = mName.hashCode();
//         result = 31 * result + mCapital.hashCode();
//         result = 31 * result + mRegion.hashCode();
//         return result;
//     }
// 
//     @Override
//     public String toString() {
//         return "Country{" +
//                "mName='" + mName + '\'' +
//                ", mCapital='" + mCapital + '\'' +
//                ", mRegion='" + mRegion + '\'' +
//                '}';
//     }
// }
// 
// Path: app/src/main/java/com/lucilu/rxdynamicsearch/utils/ViewUtils.java
// public final class ViewUtils {
// 
//     @SuppressWarnings("unchecked")
//     @NonNull
//     public static <T extends View> T find(@NonNull final Activity activity, int id) {
//         checkNotNull(activity, "The activity cannot be null");
// 
//         return (T) get(activity.findViewById(id));
//     }
// 
//     @SuppressWarnings("unchecked")
//     @NonNull
//     public static <T extends View> T find(@NonNull final View view, int id) {
//         return (T) get(view.findViewById(id));
//     }
// }


import com.lucilu.rxdynamicsearch.R;
import com.lucilu.rxdynamicsearch.data.pojo.Country;
import com.lucilu.rxdynamicsearch.utils.ViewUtils;
import android.support.annotation.NonNull;
import android.view.View;
import android.widget.TextView;
package com.lucilu.rxdynamicsearch.ui.adapter.viewholder;



public final class CountryViewHolder extends SimpleViewHolder<Country> {

    @NonNull
    private final TextView mCountryName;

    @NonNull
    private final TextView mCapital;

    public CountryViewHolder(@NonNull final View itemView) {
        super(itemView);

// Path: app/src/main/java/com/lucilu/rxdynamicsearch/data/pojo/Country.java
// public final class Country {
// 
//     @NonNull
//     @SerializedName("name")
//     private final String mName;
// 
//     @NonNull
//     @SerializedName("capital")
//     private final String mCapital;
// 
//     @NonNull
//     @SerializedName("region")
//     private final String mRegion;
// 
//     public Country(@NonNull final String name,
//                    @NonNull final String capital,
//                    @NonNull final String region) {
//         mName = get(name);
//         mCapital = get(capital);
//         mRegion = get(region);
//     }
// 
//     @NonNull
//     public String getName() {
//         return mName;
//     }
// 
//     @NonNull
//     public String getCapital() {
//         return mCapital;
//     }
// 
//     @NonNull
//     public String getRegion() {
//         return mRegion;
//     }
// 
//     @Override
//     public boolean equals(final Object o) {
//         if (this == o) {
//             return true;
//         }
//         if (o == null || getClass() != o.getClass()) {
//             return false;
//         }
// 
//         final Country country = (Country) o;
// 
//         if (!mName.equals(country.mName)) {
//             return false;
//         }
//         if (!mCapital.equals(country.mCapital)) {
//             return false;
//         }
//         return mRegion.equals(country.mRegion);
// 
//     }
// 
//     @Override
//     public int hashCode() {
//         int result = mName.hashCode();
//         result = 31 * result + mCapital.hashCode();
//         result = 31 * result + mRegion.hashCode();
//         return result;
//     }
// 
//     @Override
//     public String toString() {
//         return "Country{" +
//                "mName='" + mName + '\'' +
//                ", mCapital='" + mCapital + '\'' +
//                ", mRegion='" + mRegion + '\'' +
//                '}';
//     }
// }
// 
// Path: app/src/main/java/com/lucilu/rxdynamicsearch/utils/ViewUtils.java
// public final class ViewUtils {
// 
//     @SuppressWarnings("unchecked")
//     @NonNull
//     public static <T extends View> T find(@NonNull final Activity activity, int id) {
//         checkNotNull(activity, "The activity cannot be null");
// 
//         return (T) get(activity.findViewById(id));
//     }
// 
//     @SuppressWarnings("unchecked")
//     @NonNull
//     public static <T extends View> T find(@NonNull final View view, int id) {
//         return (T) get(view.findViewById(id));
//     }
// }


// Path: app/src/main/java/com/lucilu/rxdynamicsearch/ui/adapter/viewholder/CountryViewHolder.java
import com.lucilu.rxdynamicsearch.R;
import com.lucilu.rxdynamicsearch.data.pojo.Country;
import com.lucilu.rxdynamicsearch.utils.ViewUtils;
import android.support.annotation.NonNull;
import android.view.View;
import android.widget.TextView;

package com.lucilu.rxdynamicsearch.ui.adapter.viewholder;



public final class CountryViewHolder extends SimpleViewHolder<Country> {

    @NonNull
    private final TextView mCountryName;

    @NonNull
    private final TextView mCapital;

    public CountryViewHolder(@NonNull final View itemView) {
        super(itemView);

        mCountryName = ViewUtils.find(itemView, R.id.item_textView_country);