Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @NonNull
- @Override
- public View getView(int position, View convertView, @NonNull ViewGroup parent) {
- // Get the data item for this position
- final ToDoModel toDoModel = toDoItems.get(position);
- // Check if an existing view is being reused, otherwise inflate the view
- final ToDoAdapter.ViewHolder viewHolder; // view lookup cache stored in tag
- if (convertView == null) {
- LayoutInflater inflater = LayoutInflater.from(getContext());
- convertView = inflater.inflate(R.layout.to_do_item, parent, false);
- viewHolder = new ViewHolder();
- viewHolder.checkBox = convertView.findViewById(R.id.to_do_checkbox);
- viewHolder.checkBox.setOnCheckedChangeListener(new CheckBox.OnCheckedChangeListener() {
- @Override
- public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
- mItemListener.onCompleteToDoClick(toDoModel);
- }
- });
- viewHolder.title = convertView.findViewById(R.id.to_do_title);
- viewHolder.date = convertView.findViewById(R.id.to_do_due_date);
- convertView.setTag(viewHolder);
- } else {
- viewHolder = (ToDoAdapter.ViewHolder) convertView.getTag();
- }
- String dateString = HomeDateUtils.getFriendlyDateStringForToDo(
- toDoModel.getDate() + toDoModel.getTime());
- viewHolder.date.setText(dateString);
- viewHolder.title.setText(toDoModel.getTitle());
- viewHolder.checkBox.setEnabled(!toDoModel.isCompleted());
- // Return the completed view to render on screen
- return convertView;
- }
Add Comment
Please, Sign In to add comment