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<List<SpUtil.SPBean>> 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<SpUtil.SPBean> datas = SpUtil.getMatchingStrings(CrashHandler.FILE_NAME);
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
|
datas.sort(new Comparator<SpUtil.SPBean>() {
|
@Override
|
public int compare(SpUtil.SPBean o1, SpUtil.SPBean o2) {
|
return o2.getKey().compareTo(o1.getKey());
|
}
|
});
|
}
|
datasLD.setValue(datas);
|
}
|
|
public MutableLiveData<List<SpUtil.SPBean>> getDatasLD() {
|
return datasLD;
|
}
|
}
|