package se.alexanderblom.delicious.fragments; import se.alexanderblom.delicious.R; import android.app.ListFragment; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.Button; public class ErrorListFragment extends ListFragment { private View errorView; private View listView; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View v = inflater.inflate(R.layout.fragment_list_error, container, false); errorView = v.findViewById(R.id.error_container); listView = v.findViewById(R.id.list_container); Button retryButton = (Button) v.findViewById(R.id.button_retry); retryButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { retry(); } }); return v; } private void retry() { errorView.setVisibility(View.GONE); listView.setVisibility(View.VISIBLE); onRetry(); } protected void showError() { errorView.setVisibility(View.VISIBLE); listView.setVisibility(View.GONE); } protected void onRetry() { } }