package com.alorma.github.ui.activity;
import android.os.Bundle;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.View;
import com.alorma.github.R;
import com.alorma.github.bean.sync.SyncFavorite;
import com.alorma.github.ui.activity.base.BaseActivity;
import com.alorma.github.ui.adapter.SyncFavoritesAdapter;
import com.alorma.github.ui.presenter.SyncFavoritesPresenter;
import java.util.List;
public class SyncFavoritesActivity extends BaseActivity implements SyncFavoritesPresenter.SyncCallbacks {
private View addRepoButton;
private View addIssueButton;
private View addGistButton;
private SyncFavoritesAdapter syncFavoritesAdapter;
private SyncFavoritesPresenter presenter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.sync_favorites_activity);
addRepoButton = findViewById(R.id.addRepo);
addIssueButton = findViewById(R.id.addIssue);
addGistButton = findViewById(R.id.addGist);
RecyclerView recyclerView = (RecyclerView) findViewById(R.id.recycler);
if (recyclerView != null) {
recyclerView.setLayoutManager(new LinearLayoutManager(this));
syncFavoritesAdapter = new SyncFavoritesAdapter(getLayoutInflater());
recyclerView.setAdapter(syncFavoritesAdapter);
}
presenter = new SyncFavoritesPresenter();
presenter.setSyncCallbacks(this);
presenter.load();
}
@Override
public void enableUi() {
addRepoButton.setEnabled(true);
addRepoButton.setOnClickListener(v -> presenter.addRepo());
addIssueButton.setEnabled(true);
addIssueButton.setOnClickListener(v -> presenter.addIssue());
addGistButton.setEnabled(true);
addGistButton.setOnClickListener(v -> presenter.addGist());
}
@Override
public void showItems(List<SyncFavorite> favorites) {
syncFavoritesAdapter.clear();
syncFavoritesAdapter.addAll(favorites);
}
}