Guest User

Untitled

a guest
Feb 17th, 2018
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.67 KB | None | 0 0
  1. @NonNull
  2. @Override
  3. public View getView(int position, View convertView, @NonNull ViewGroup parent) {
  4.  
  5. // Get the data item for this position
  6. final ToDoModel toDoModel = toDoItems.get(position);
  7. // Check if an existing view is being reused, otherwise inflate the view
  8. final ToDoAdapter.ViewHolder viewHolder; // view lookup cache stored in tag
  9.  
  10. if (convertView == null) {
  11.  
  12. LayoutInflater inflater = LayoutInflater.from(getContext());
  13. convertView = inflater.inflate(R.layout.to_do_item, parent, false);
  14. viewHolder = new ViewHolder();
  15. viewHolder.checkBox = convertView.findViewById(R.id.to_do_checkbox);
  16. viewHolder.checkBox.setOnCheckedChangeListener(new CheckBox.OnCheckedChangeListener() {
  17. @Override
  18. public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
  19. mItemListener.onCompleteToDoClick(toDoModel);
  20. }
  21. });
  22. viewHolder.title = convertView.findViewById(R.id.to_do_title);
  23. viewHolder.date = convertView.findViewById(R.id.to_do_due_date);
  24.  
  25. convertView.setTag(viewHolder);
  26. } else {
  27. viewHolder = (ToDoAdapter.ViewHolder) convertView.getTag();
  28. }
  29.  
  30. String dateString = HomeDateUtils.getFriendlyDateStringForToDo(
  31. toDoModel.getDate() + toDoModel.getTime());
  32. viewHolder.date.setText(dateString);
  33. viewHolder.title.setText(toDoModel.getTitle());
  34. viewHolder.checkBox.setEnabled(!toDoModel.isCompleted());
  35. // Return the completed view to render on screen
  36. return convertView;
  37. }
Add Comment
Please, Sign In to add comment