这片主要写的是ListAdapter和RecycleAdapter的比较:
ListAdapter基本代码:
public class TestAdapter extends ListAdapter<Integer,TestAdapter.MyViewHolder> {
//这个是用来处理两个列表差别的,差异化处理化的回调。
//列表数据的差异化处理是后台异步进行的
public TestAdapter(){
super(new DiffUtil.ItemCallback<Integer>() {
/**
* 比较列表中的两个元素是否相同
* @param oldItem
* @param newItem
* @return
*/
@Override
public boolean areItemsTheSame(@NonNull Integer oldItem, @NonNull Integer newItem) {
return oldItem==newItem;
}
/**
* 比较列表中的两个内容是否相同
* @param oldItem
* @param newItem
* @return
*/
@Override
public boolean areContentsTheSame(@NonNull Integer oldItem, @NonNull Integer newItem) {
return false;
}