У меня есть RecyclerView
, который должен получить новый предмет с именем, установленным в AlertDialog
. Проблема в том, что элемент создается, пока диалоговое окно все еще открыто в приведенном ниже коде. Как я могу ждать ввода в этом случае? Если мне нужно подключить onDismiss()
, у меня нет информации RecyclerView
, которая мне нужна, чтобы установить имя правильного элемента.
HouseConfig config = new HouseConfig(this);
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Enter new Category name");
final EditText input = new EditText(this);
input.setInputType(InputType.TYPE_CLASS_TEXT);
builder.setView(input);
builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
m_text = input.getText().toString();
dialog.dismiss();
}
});
builder.create().show();
Log.v(TAG,"m_text: " + m_text);
config.addNewCategoryWithViewOrder(new Category(m_text, R.drawable.ic_books, -1));
RecyclerView rv = (RecyclerView) v.getParent().getParent().getParent();
rv.setAdapter(new CategoryRecycleListAdapter(config.getViewOrderSortedCategories(), this));
rv.scrollToPosition(config.getCategorySize() - 1);
rv.getAdapter().notifyItemRangeInserted(config.getCategorySize() - 2, 1);
rv.getAdapter().notifyDataSetChanged();