public
class
Fragment1
extends
Fragment {
public
static
final
int
REQUEST_CODE_MENU =
101
;
RecyclerView recyclerView;
NoteAdapter adapter;
TextView contentsTextView;
Context context;
OnTabItemSelectedListener listener;
@Override
public
void
onAttach(
@NonNull
Context context) {
super
.onAttach(context);
this
.context = context;
if
(context
instanceof
OnTabItemSelectedListener) {
listener = (OnTabItemSelectedListener) context;
}
}
@Override
public
void
onDetach() {
super
.onDetach();
if
(context !=
null
) {
context =
null
;
listener =
null
;
}
}
@Nullable
@Override
public
View onCreateView(
@NonNull
LayoutInflater inflater,
@Nullable
ViewGroup container,
@Nullable
Bundle savedInstanceState) {
ViewGroup rootView = (ViewGroup) inflater.inflate(R.layout.fragment1, container,
false
);
contentsTextView = rootView.findViewById(R.id.contentsTextView);
initUi(rootView);
loadNoteListData();
return
rootView;
}
private
void
initUi(ViewGroup rootView) {
recyclerView = rootView.findViewById(R.id.recyclerView);
LinearLayoutManager layoutManager =
new
LinearLayoutManager(getContext());
recyclerView.setLayoutManager(layoutManager);
adapter =
new
NoteAdapter();
recyclerView.setAdapter(adapter);
adapter.setOnItemClickListener(
new
OnNoteItemClickListener() {
@Override
public
void
onItemClick(NoteAdapter.ViewHolder holder, View view,
int
position) {
showEditActivity();
}
});
}
public
void
showEditActivity(){
Intent intent =
new
Intent(getContext(), EditActivity.
class
);
String text = contentsTextView.getText().toString();
intent.putExtra(
"text"
, text);
startActivityForResult(intent, REQUEST_CODE_MENU);
}