Search in sources :

Example 1 with RepositoryAdapter

use of uk.ivanc.archimvp.RepositoryAdapter in project archi by ivacf.

the class MainActivity method setupRecyclerView.

private void setupRecyclerView(RecyclerView recyclerView) {
    RepositoryAdapter adapter = new RepositoryAdapter();
    adapter.setCallback(new RepositoryAdapter.Callback() {

        @Override
        public void onItemClick(Repository repository) {
            startActivity(RepositoryActivity.newIntent(MainActivity.this, repository));
        }
    });
    recyclerView.setAdapter(adapter);
    recyclerView.setLayoutManager(new LinearLayoutManager(this));
}
Also used : Repository(uk.ivanc.archimvp.model.Repository) RepositoryAdapter(uk.ivanc.archimvp.RepositoryAdapter) LinearLayoutManager(android.support.v7.widget.LinearLayoutManager)

Example 2 with RepositoryAdapter

use of uk.ivanc.archimvp.RepositoryAdapter in project archi by ivacf.

the class MainActivity method showRepositories.

@Override
public void showRepositories(List<Repository> repositories) {
    RepositoryAdapter adapter = (RepositoryAdapter) reposRecycleView.getAdapter();
    adapter.setRepositories(repositories);
    adapter.notifyDataSetChanged();
    reposRecycleView.requestFocus();
    hideSoftKeyboard();
    progressBar.setVisibility(View.INVISIBLE);
    infoTextView.setVisibility(View.INVISIBLE);
    reposRecycleView.setVisibility(View.VISIBLE);
}
Also used : RepositoryAdapter(uk.ivanc.archimvp.RepositoryAdapter)

Aggregations

RepositoryAdapter (uk.ivanc.archimvp.RepositoryAdapter)2 LinearLayoutManager (android.support.v7.widget.LinearLayoutManager)1 Repository (uk.ivanc.archimvp.model.Repository)1