ChangeDataSetInterface.java 650 B

123456789101112131415161718192021222324252627282930313233
  1. package com.xzjmyk.pm.activity.commoninterface;
  2. import java.util.LinkedList;
  3. import java.util.List;
  4. /**
  5. * listview数据源操作接口
  6. * Created by RaoMeng on 2016/10/28.
  7. */
  8. public interface ChangeDataSetInterface<T> {
  9. void setDatas(List<T> datas);
  10. List<T> getDatas();
  11. boolean AddItem(T data);
  12. boolean AddItem(int position , T data);
  13. /**
  14. * deprecate
  15. * 遍历检索效率低,且实际意义不大。
  16. * */
  17. boolean DeleteItem(T data);
  18. boolean DeleteItem(int position);
  19. void Clear();
  20. void AddAll(LinkedList<T> datas);
  21. void ReplaceAll(LinkedList<T> datas);
  22. }