public class NotificationFragment extends AbstractTabFragment {
//http://developer.alexanderklimov.ru/android/theory/resources.php
private static final int LAYOUT = R.layout.fragment_remind;
private FloatingActionButton fab;
private RemindListAdapter remindListAdapter;
private ArrayList<Remind> reminds;
private RecyclerView recyclerView;
private Spinner spinner;
private AlertDialog.Builder dialogBuilder;
private AlertDialog dialog;
String[] dataString = new String[4];
private EditText noteEditText;
private String chosenElement;
private InputMethodManager inputMethodManager;
public static NotificationFragment getInstance(Context context, ArrayList<Remind> reminds) {
Bundle bundle = new Bundle();
NotificationFragment fragment = new NotificationFragment();
fragment.setArguments(bundle);
fragment.setData(reminds);
fragment.setContext(context);
fragment.setTitle(context.getString(R.string.tab_item_remind));
return fragment;
}
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
view = inflater.inflate(LAYOUT, container, false);
dataString[0] = getResources().getString(R.string.read_remind);
dataString[1] = getResources().getString(R.string.write_remind);
dataString[2] = getResources().getString(R.string.read);
dataString[3] = getResources().getString(R.string.repeat);
inputMethodManager = (InputMethodManager) getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
initAdapters();
initFab();
return view;
}
private void initAdapters() {
remindListAdapter = new RemindListAdapter(reminds);
recyclerView = (RecyclerView) view.findViewById(R.id.remind_recyclerView);
recyclerView.setLayoutManager(new LinearLayoutManager(context));
recyclerView.setAdapter(remindListAdapter);
}
private void initFab() {
fab = (FloatingActionButton) view.findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
createDialog();
}
});
}
private void createDialog() {
LayoutInflater inflater = LayoutInflater.from(context);
View viewDialog = inflater.inflate(R.layout.alertdialog_remind, null);
dialogBuilder = new AlertDialog.Builder(context);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(context, android.R.layout.simple_spinner_item,dataString);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner = (Spinner) viewDialog.findViewById(R.id.spinner);
spinner.setAdapter(adapter);
spinner.setPrompt(getResources().getString(R.string.enter_choice));
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
chosenElement = dataString[i];
}
@Override
public void onNothingSelected(AdapterView<?> adapterView) {
}
});
noteEditText = (EditText) viewDialog.findViewById(R.id.note_editText);
Button saveButton = (Button) viewDialog.findViewById(R.id.save_button_alertDialog_remind);
saveButton.setOnClickListener(saveButtonOnClickListener);
final Button exitButton = (Button) viewDialog.findViewById(R.id.exit_button_alertDialog_remind);
exitButton.setOnClickListener(exitButtonOnclickListener);
dialogBuilder.setTitle(R.string.create_new_notification);
dialogBuilder.setCancelable(false);
dialogBuilder.setView(viewDialog);
dialog = dialogBuilder.create();
showKeyboard();
dialog.show();
}
View.OnClickListener saveButtonOnClickListener = new View.OnClickListener() {
@Override
public void onClick(View view) {
SharedPreferencesHelper.getInstance().saveNewRemind(new Remind(chosenElement, noteEditText.getText().toString()));
remindListAdapter.setData(SharedPreferencesHelper.getInstance().getListRemind());
dialog.dismiss();
}
};
View.OnClickListener exitButtonOnclickListener = new View.OnClickListener() {
@Override
public void onClick(View view) {
dialog.dismiss();
}
};
public void setData(ArrayList<Remind> reminds) {
this.reminds = reminds;
}
public void setContext(Context context) {
this.context = context;
}
private void showKeyboard() {
inputMethodManager.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0);
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Пытаюсь скопилировать и запустить проект, но выдает ошибку: resource references are not supported at this language level
Здравствуйтевозможно ли во фрагменте воспроизвести видео на surpfaceview?у меня приходт исключение nullpointer в mediaplayer setdata хотя в активити работает
Привет всем, я делал некое подобие файлового менеджера и хотел сделать так, чтобы все изображения просматривались как небольшие иконки вот...