package com.doumee.keyCabinet.ui.face; import android.app.Application; import android.os.Build; import androidx.annotation.NonNull; import androidx.hilt.lifecycle.ViewModelInject; import androidx.lifecycle.MutableLiveData; import com.doumee.keyCabinet.utils.CrashHandler; import com.doumee.lib_coremodel.base.BaseModel; import com.doumee.lib_coremodel.base.DataViewModel; import com.doumee.lib_coremodel.util.SpUtil; import java.util.Comparator; import java.util.List; public class ErrVM extends DataViewModel { private MutableLiveData> datasLD = new MutableLiveData<>(); @ViewModelInject public ErrVM(@NonNull Application application, BaseModel model) { super(application, model); } @Override protected void clickByTypeCommand(int type) { doAction(type); } public void getDatas(){ List datas = SpUtil.getMatchingStrings(CrashHandler.FILE_NAME); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { datas.sort(new Comparator() { @Override public int compare(SpUtil.SPBean o1, SpUtil.SPBean o2) { return o2.getKey().compareTo(o1.getKey()); } }); } datasLD.setValue(datas); } public MutableLiveData> getDatasLD() { return datasLD; } }