import
android.annotation.SuppressLint;
import
android.os.Bundle;
import
android.view.LayoutInflater;
import
android.view.View;
import
android.view.ViewGroup;
import
android.widget.ArrayAdapter;
import
android.widget.Button;
import
android.widget.EditText;
import
android.widget.ListView;
import
androidx.fragment.app.Fragment;
import
java.util.ArrayList;
public
class
FragmentMemo
extends
Fragment
implements
View.OnClickListener {
private
ArrayList<String> items;
private
ArrayAdapter<String> adapter;
private
ListView listView;
public
FragmentMemo() {
}
@Override
public
View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_memo, container,
false
);
items =
new
ArrayList<String>();
adapter =
new
ArrayAdapter<>(getActivity(), android.R.layout.simple_list_item_single_choice, items);
listView = view.findViewById(R.id.listView);
listView.setAdapter(adapter);
listView.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
adapter.notifyDataSetChanged();
Button btnAdd = view.findViewById(R.id.btnAdd);
Button btnDelete = view.findViewById(R.id.btnDelete);
btnAdd.setOnClickListener(
this
);
btnDelete.setOnClickListener(
this
);
return
view;
}
@SuppressLint
(
"NonConstantResourceId"
)
@Override
public
void
onClick(View v) {
EditText ed = getActivity().findViewById(R.id.newitem);
switch
(v.getId()) {
case
R.id.btnAdd:
String text = ed.getText().toString();
if
(!text.isEmpty()) {
items.add(text);
ed.setText(
""
);
adapter.notifyDataSetChanged();
}
break
;
case
R.id.btnDelete:
int
pos = listView.getCheckedItemPosition();
if
(pos != ListView.INVALID_POSITION) {
items.remove(pos);
listView.clearChoices();
adapter.notifyDataSetChanged();
}
break
;
}
}
}