// Path: app/src/main/java/com/thoughtworks/startup/data/model/GitHubUser.java
// public class GitHubUser {
// 
//     @SerializedName("login")
//     @Expose
//     private String login;
//     @SerializedName("id")
//     @Expose
//     private Integer id;
//     @SerializedName("avatar_url")
//     @Expose
//     private String avatarUrl;
//     @SerializedName("gravatar_id")
//     @Expose
//     private String type;
// 
//     /**
//      * @return The login
//      */
//     public String getLogin() {
//         return login;
//     }
// 
//     /**
//      * @param login The login
//      */
//     public void setLogin(String login) {
//         this.login = login;
//     }
// 
//     /**
//      * @return The id
//      */
//     public Integer getId() {
//         return id;
//     }
// 
//     /**
//      * @param id The id
//      */
//     public void setId(Integer id) {
//         this.id = id;
//     }
// 
//     /**
//      * @return The avatarUrl
//      */
//     public String getAvatarUrl() {
//         return avatarUrl;
//     }
// 
//     /**
//      * @param avatarUrl The avatar_url
//      */
//     public void setAvatarUrl(String avatarUrl) {
//         this.avatarUrl = avatarUrl;
//     }
// 
//     /**
//      * @return The type
//      */
//     public String getType() {
//         return type;
//     }
// 
//     /**
//      * @param type The type
//      */
//     public void setType(String type) {
//         this.type = type;
//     }
// }
// 
// Path: app/src/main/java/com/thoughtworks/startup/ui/base/BaseActivity.java
// abstract public class BaseActivity extends AppCompatActivity {
// 
//     private ActivityComponent activityComponent;
// 
//     @Override
//     protected void onCreate(Bundle savedInstanceState) {
//         super.onCreate(savedInstanceState);
//     }
// 
//     public ActivityComponent getActivityComponent() {
//         if (activityComponent == null) {
//             activityComponent = DaggerActivityComponent.builder()
//                     .activityModule(new ActivityModule(this))
//                     .applicationComponent(StartupApplication.get(this).getComponent())
//                     .build();
//         }
//         return activityComponent;
//     }
// 
// }
// 
// Path: app/src/main/java/com/thoughtworks/startup/util/DialogFactory.java
// public final class DialogFactory {
// 
//     public static Dialog createSimpleOkErrorDialog(Context context, String title, String message) {
//         AlertDialog.Builder alertDialog = new AlertDialog.Builder(context)
//                 .setTitle(title)
//                 .setMessage(message)
//                 .setNeutralButton(R.string.dialog_action_ok, null);
//         return alertDialog.create();
//     }
// 
//     public static Dialog createSimpleOkErrorDialog(Context context,
//                                                    @StringRes int titleResource,
//                                                    @StringRes int messageResource) {
// 
//         return createSimpleOkErrorDialog(context,
//                 context.getString(titleResource),
//                 context.getString(messageResource));
//     }
// 
//     public static Dialog createGenericErrorDialog(Context context, String message) {
//         AlertDialog.Builder alertDialog = new AlertDialog.Builder(context)
//                 .setTitle(context.getString(R.string.dialog_error_title))
//                 .setMessage(message)
//                 .setNeutralButton(R.string.dialog_action_ok, null);
//         return alertDialog.create();
//     }
// 
//     public static Dialog createGenericErrorDialog(Context context, @StringRes int messageResource) {
//         return createGenericErrorDialog(context, context.getString(messageResource));
//     }
// 
//     public static ProgressDialog createProgressDialog(Context context, String message) {
//         ProgressDialog progressDialog = new ProgressDialog(context);
//         progressDialog.setMessage(message);
//         return progressDialog;
//     }
// 
//     public static ProgressDialog createProgressDialog(Context context,
//                                                       @StringRes int messageResource) {
//         return createProgressDialog(context, context.getString(messageResource));
//     }
// 
// }


import android.app.SearchManager;
import android.content.Context;
import android.os.Bundle;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.support.v7.widget.SearchView;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Toast;
import com.thoughtworks.startup.R;
import com.thoughtworks.startup.data.model.GitHubUser;
import com.thoughtworks.startup.ui.base.BaseActivity;
import com.thoughtworks.startup.util.DialogFactory;
import java.util.List;
import javax.inject.Inject;
import butterknife.BindView;
import butterknife.ButterKnife;
package com.thoughtworks.startup.ui.github;






public class GitHubListActivity extends BaseActivity implements GitHubView {

    @BindView(R.id.github_recycle_view)
    RecyclerView gitHubRecycleView;

    @Inject
    GitHubPresenter gitHubPresenter;

    private GitHubAdapter gitHubAdapter;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        getActivityComponent().inject(this);
        setContentView(R.layout.activity_git_hub_list);
        ButterKnife.bind(this);

        gitHubPresenter.attachView(this);
        initViews();
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        gitHubPresenter.detachView();
    }

// Path: app/src/main/java/com/thoughtworks/startup/data/model/GitHubUser.java
// public class GitHubUser {
// 
//     @SerializedName("login")
//     @Expose
//     private String login;
//     @SerializedName("id")
//     @Expose
//     private Integer id;
//     @SerializedName("avatar_url")
//     @Expose
//     private String avatarUrl;
//     @SerializedName("gravatar_id")
//     @Expose
//     private String type;
// 
//     /**
//      * @return The login
//      */
//     public String getLogin() {
//         return login;
//     }
// 
//     /**
//      * @param login The login
//      */
//     public void setLogin(String login) {
//         this.login = login;
//     }
// 
//     /**
//      * @return The id
//      */
//     public Integer getId() {
//         return id;
//     }
// 
//     /**
//      * @param id The id
//      */
//     public void setId(Integer id) {
//         this.id = id;
//     }
// 
//     /**
//      * @return The avatarUrl
//      */
//     public String getAvatarUrl() {
//         return avatarUrl;
//     }
// 
//     /**
//      * @param avatarUrl The avatar_url
//      */
//     public void setAvatarUrl(String avatarUrl) {
//         this.avatarUrl = avatarUrl;
//     }
// 
//     /**
//      * @return The type
//      */
//     public String getType() {
//         return type;
//     }
// 
//     /**
//      * @param type The type
//      */
//     public void setType(String type) {
//         this.type = type;
//     }
// }
// 
// Path: app/src/main/java/com/thoughtworks/startup/ui/base/BaseActivity.java
// abstract public class BaseActivity extends AppCompatActivity {
// 
//     private ActivityComponent activityComponent;
// 
//     @Override
//     protected void onCreate(Bundle savedInstanceState) {
//         super.onCreate(savedInstanceState);
//     }
// 
//     public ActivityComponent getActivityComponent() {
//         if (activityComponent == null) {
//             activityComponent = DaggerActivityComponent.builder()
//                     .activityModule(new ActivityModule(this))
//                     .applicationComponent(StartupApplication.get(this).getComponent())
//                     .build();
//         }
//         return activityComponent;
//     }
// 
// }
// 
// Path: app/src/main/java/com/thoughtworks/startup/util/DialogFactory.java
// public final class DialogFactory {
// 
//     public static Dialog createSimpleOkErrorDialog(Context context, String title, String message) {
//         AlertDialog.Builder alertDialog = new AlertDialog.Builder(context)
//                 .setTitle(title)
//                 .setMessage(message)
//                 .setNeutralButton(R.string.dialog_action_ok, null);
//         return alertDialog.create();
//     }
// 
//     public static Dialog createSimpleOkErrorDialog(Context context,
//                                                    @StringRes int titleResource,
//                                                    @StringRes int messageResource) {
// 
//         return createSimpleOkErrorDialog(context,
//                 context.getString(titleResource),
//                 context.getString(messageResource));
//     }
// 
//     public static Dialog createGenericErrorDialog(Context context, String message) {
//         AlertDialog.Builder alertDialog = new AlertDialog.Builder(context)
//                 .setTitle(context.getString(R.string.dialog_error_title))
//                 .setMessage(message)
//                 .setNeutralButton(R.string.dialog_action_ok, null);
//         return alertDialog.create();
//     }
// 
//     public static Dialog createGenericErrorDialog(Context context, @StringRes int messageResource) {
//         return createGenericErrorDialog(context, context.getString(messageResource));
//     }
// 
//     public static ProgressDialog createProgressDialog(Context context, String message) {
//         ProgressDialog progressDialog = new ProgressDialog(context);
//         progressDialog.setMessage(message);
//         return progressDialog;
//     }
// 
//     public static ProgressDialog createProgressDialog(Context context,
//                                                       @StringRes int messageResource) {
//         return createProgressDialog(context, context.getString(messageResource));
//     }
// 
// }


// Path: app/src/main/java/com/thoughtworks/startup/ui/github/GitHubListActivity.java
import android.app.SearchManager;
import android.content.Context;
import android.os.Bundle;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.support.v7.widget.SearchView;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Toast;
import com.thoughtworks.startup.R;
import com.thoughtworks.startup.data.model.GitHubUser;
import com.thoughtworks.startup.ui.base.BaseActivity;
import com.thoughtworks.startup.util.DialogFactory;
import java.util.List;
import javax.inject.Inject;
import butterknife.BindView;
import butterknife.ButterKnife;

package com.thoughtworks.startup.ui.github;






public class GitHubListActivity extends BaseActivity implements GitHubView {

    @BindView(R.id.github_recycle_view)
    RecyclerView gitHubRecycleView;

    @Inject
    GitHubPresenter gitHubPresenter;

    private GitHubAdapter gitHubAdapter;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        getActivityComponent().inject(this);
        setContentView(R.layout.activity_git_hub_list);
        ButterKnife.bind(this);

        gitHubPresenter.attachView(this);
        initViews();
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        gitHubPresenter.detachView();
    }

    @Override