package de.lukasniemeier.mensa.ui;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.TextView;
import de.lukasniemeier.mensa.R;
/**
* Created on 18.09.13.
*/
public class MenuViewErrorFragment extends MenuViewSpecialFragment {
private static final String ARGS_MESSAGE = "errorMessageArgument";
public static MenuViewErrorFragment create(String errorMessage) {
MenuViewErrorFragment fragment = new MenuViewErrorFragment();
fragment.setArguments(createArgumentBundle(errorMessage));
return fragment;
}
private static Bundle createArgumentBundle(String errorMessage) {
Bundle arguments = new Bundle();
arguments.putString(ARGS_MESSAGE, errorMessage);
return arguments;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
return inflater.inflate(R.layout.fragment_menu_error_view, container, false);
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
Bundle arguments = getArguments();
Button button = (Button) getView().findViewById(R.id.fragment_menu_error_button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
listener.onRefreshRequested();
}
});
TextView text = (TextView) getView().findViewById(R.id.fragment_menu_error_text);
if (arguments.containsKey(ARGS_MESSAGE)) {
text.setText(arguments.getString(ARGS_MESSAGE));
} else {
text.setText(getString(R.string.menu_error_description));
}
}
}