public void refreshRecycler() { notifyDataSetChanged(); if (mRecyclerView != null) { mRecyclerView.checkIfEmpty(); } }
public void checkIfEmpty() { if (getAdapter().getItemCount() > 0) { showRecycler(); } else { showEmptyView(); } }
public void attachToRecyclerView(@NonNull EmptyRecyclerView recyclerView) { mRecyclerView = recyclerView; mRecyclerView.setAdapter(this); refreshRecycler(); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_commits); ButterKnife.bind(this); setSupportActionBar(mToolbar); mRecyclerView.setLayoutManager(new LinearLayoutManager(this)); mRecyclerView.addItemDecoration(new DividerItemDecoration(this)); mRecyclerView.setEmptyView(mEmptyView); String repositoryName = getIntent().getStringExtra(REPO_NAME_KEY); Snackbar.make(mRecyclerView, "Not implemented for " + repositoryName + " yet", Snackbar.LENGTH_LONG).show(); /** * TODO : task * * Load commits info and display them * Use MVP pattern for managing logic and UI and Repository for requests and caching * * API docs can be found here https://developer.github.com/v3/repos/commits/ */ } }
@VisibleForTesting void showRecycler() { if (mEmptyView != null) { mEmptyView.setVisibility(GONE); } setVisibility(VISIBLE); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_commits); ButterKnife.bind(this); setSupportActionBar(mToolbar); mRecyclerView.setLayoutManager(new LinearLayoutManager(this)); mRecyclerView.addItemDecoration(new DividerItemDecoration(this)); mRecyclerView.setEmptyView(mEmptyView); String repositoryName = getIntent().getStringExtra(REPO_NAME_KEY); Snackbar.make(mRecyclerView, "Not implemented for " + repositoryName + " yet", Snackbar.LENGTH_LONG).show(); /** * TODO : task * * Load commits info and display them * Use MVP pattern for managing logic and UI and Repository for requests and caching * * API docs can be found here https://developer.github.com/v3/repos/commits/ */ } }
@VisibleForTesting void showRecycler() { if (mEmptyView != null) { mEmptyView.setVisibility(GONE); } setVisibility(VISIBLE); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_commits); ButterKnife.bind(this); setSupportActionBar(mToolbar); mRecyclerView.setLayoutManager(new LinearLayoutManager(this)); mRecyclerView.addItemDecoration(new DividerItemDecoration(this)); mRecyclerView.setEmptyView(mEmptyView); String repositoryName = getIntent().getStringExtra(REPO_NAME_KEY); Snackbar.make(mRecyclerView, "Not implemented for " + repositoryName + " yet", Snackbar.LENGTH_LONG).show(); /** * TODO : task * * Load commits info and display them * Use MVP pattern for managing logic and UI and Repository for requests and caching * * API docs can be found here https://developer.github.com/v3/repos/commits/ */ } }
public void checkIfEmpty() { if (getAdapter().getItemCount() > 0) { showRecycler(); } else { showEmptyView(); } }
@VisibleForTesting void showRecycler() { if (mEmptyView != null) { mEmptyView.setVisibility(GONE); } setVisibility(VISIBLE); }
public void attachToRecyclerView(@NonNull EmptyRecyclerView recyclerView) { mRecyclerView = recyclerView; mRecyclerView.setAdapter(this); refreshRecycler(); }
public void refreshRecycler() { notifyDataSetChanged(); if (mRecyclerView != null) { mRecyclerView.checkIfEmpty(); } }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_repositories); ButterKnife.bind(this); setSupportActionBar(mToolbar); mLoadingView = LoadingDialog.view(getSupportFragmentManager()); mRecyclerView.setLayoutManager(new LinearLayoutManager(this)); mRecyclerView.addItemDecoration(new DividerItemDecoration(this)); mRecyclerView.setEmptyView(mEmptyView); mAdapter = new RepositoriesAdapter(new ArrayList<>()); mAdapter.attachToRecyclerView(mRecyclerView); mAdapter.setOnItemClickListener(this); LifecycleHandler lifecycleHandler = LoaderLifecycleHandler.create(this, getSupportLoaderManager()); mPresenter = new RepositoriesPresenter(lifecycleHandler, this); mPresenter.init(); }
public void checkIfEmpty() { if (getAdapter().getItemCount() > 0) { showRecycler(); } else { showEmptyView(); } }
@VisibleForTesting void showEmptyView() { if (mEmptyView != null) { mEmptyView.setVisibility(VISIBLE); } setVisibility(GONE); } }
public void attachToRecyclerView(@NonNull EmptyRecyclerView recyclerView) { mRecyclerView = recyclerView; mRecyclerView.setAdapter(this); refreshRecycler(); }
public void refreshRecycler() { notifyDataSetChanged(); if (mRecyclerView != null) { mRecyclerView.checkIfEmpty(); } }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_repositories); ButterKnife.bind(this); setSupportActionBar(mToolbar); mLoadingView = LoadingDialog.view(getSupportFragmentManager()); mRecyclerView.setLayoutManager(new LinearLayoutManager(this)); mRecyclerView.addItemDecoration(new DividerItemDecoration(this)); mRecyclerView.setEmptyView(mEmptyView); mAdapter = new RepositoriesAdapter(new ArrayList<>()); mAdapter.attachToRecyclerView(mRecyclerView); mAdapter.setOnItemClickListener(this); LifecycleHandler lifecycleHandler = LoaderLifecycleHandler.create(this, getSupportLoaderManager()); mPresenter = new RepositoriesPresenter(lifecycleHandler, this); mPresenter.init(); }
@VisibleForTesting void showEmptyView() { if (mEmptyView != null) { mEmptyView.setVisibility(VISIBLE); } setVisibility(GONE); } }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_repositories); ButterKnife.bind(this); setSupportActionBar(mToolbar); mLoadingView = LoadingDialog.view(getSupportFragmentManager()); mRecyclerView.setLayoutManager(new LinearLayoutManager(this)); mRecyclerView.addItemDecoration(new DividerItemDecoration(this)); mRecyclerView.setEmptyView(mEmptyView); mAdapter = new RepositoriesAdapter(new ArrayList<>()); mAdapter.attachToRecyclerView(mRecyclerView); mAdapter.setOnItemClickListener(this); AppDelegate.getAppComponent().injectRepositoriesActivity(this); LifecycleHandler lifecycleHandler = LoaderLifecycleHandler.create(this, getSupportLoaderManager()); mPresenter = new RepositoriesPresenter(mRepository, lifecycleHandler, this); mPresenter.init(); }