Skip to content

Instantly share code, notes, and snippets.

@scruffyfox
Created October 9, 2015 08:13
Show Gist options
  • Save scruffyfox/8026b9bba7615f08a713 to your computer and use it in GitHub Desktop.
Save scruffyfox/8026b9bba7615f08a713 to your computer and use it in GitHub Desktop.
states.java
private void setEmptyState(int state)
{
if (state == -1)
{
recyclerView.setVisibility(View.VISIBLE);
loadingContainer.setVisibility(View.GONE);
emptyContainer.setVisibility(View.GONE);
emptyFeed.setVisibility(View.GONE);
emptyFailed.setVisibility(View.GONE);
feedLocked.setVisibility(View.GONE);
return;
}
setEmptyState(-1);
if ((state & STATE_LOADING) == STATE_LOADING)
{
recyclerView.setVisibility(View.GONE);
emptyContainer.setVisibility(View.VISIBLE);
loadingContainer.setVisibility(View.VISIBLE);
int colour = BackgroundUtil.getNextColour();
int lowlightColour = BackgroundUtil.getLowLightColour(colour);
emptyContainer.setBackgroundColor(getResources().getColor(colour));
setActionColour(colour, lowlightColour);
return;
}
if ((state & STATE_LOCKED) == STATE_LOCKED)
{
recyclerView.setVisibility(View.GONE);
emptyContainer.setVisibility(View.VISIBLE);
feedLocked.setVisibility(View.VISIBLE);
emptyContainer.setBackgroundColor(getResources().getColor(R.color.green));
setActionColour(R.color.green, R.color.lowlight_green);
return;
}
if ((state & STATE_EMPTY) == STATE_EMPTY)
{
recyclerView.setVisibility(View.GONE);
emptyContainer.setVisibility(View.VISIBLE);
emptyFeed.setVisibility(View.VISIBLE);
emptyContainer.setBackgroundColor(getResources().getColor(R.color.yellow));
setActionColour(R.color.yellow, R.color.lowlight_yellow);
return;
}
if ((state & STATE_ERROR) == STATE_ERROR)
{
recyclerView.setVisibility(View.GONE);
emptyContainer.setVisibility(View.VISIBLE);
emptyFailed.setVisibility(View.VISIBLE);
emptyContainer.setBackgroundColor(getResources().getColor(R.color.green));
setActionColour(R.color.green, R.color.lowlight_green);
return;
}
if ((state & STATE_LOADED) == STATE_LOADED)
{
setActionColour(BackgroundUtil.getNextColour(0), BackgroundUtil.getNextColourDark(0));
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment