单例的编写

来源:互联网 发布:滴滴java面试难吗 编辑:程序博客网 时间:2024/06/03 19:58
public class DataUploadPresenter {


private static DataUploadPresenter dataUploadPresenter;


private DataUploadPresenter() {


}


public synchronized static DataUploadPresenter getIntstance() {
if (dataUploadPresenter == null) {
dataUploadPresenter = new DataUploadPresenter();
}
return dataUploadPresenter;
}
//上传提醒
public void uploadRemind(final Context context) {
DataRequest.updateRemind(new RequestListener() {


@Override
public void requestFinish(Object result) {
((BaseActivity) context).setResult(Activity.RESULT_OK);
((BaseActivity) context).finish();
((BaseActivity) context).closeLoading();
}


@Override
public void requestNext() {
((BaseActivity) context).setResult(Activity.RESULT_OK);
((BaseActivity) context).finish();
((BaseActivity) context).closeLoading();
}
});
}


//上传案件
public void uploadCase(final Context context) {
DataRequest.requestUploadCase(new RequestListener() {
@Override
public void requestFinish(Object result) {
((BaseActivity) context).setResult(Activity.RESULT_OK);
((BaseActivity) context).finish();
((BaseActivity) context).closeLoading();
}


@Override
public void requestNext() {
((BaseActivity) context).setResult(Activity.RESULT_OK);
((BaseActivity) context).finish();
((BaseActivity) context).closeLoading();
}
});
}

//上传工作日志
public void uploadWorkLog(final Context context){
DataRequest.updateWorkLog(new RequestListener() {

@Override
public void requestNext() {
((BaseActivity) context).setResult(Activity.RESULT_OK);
((BaseActivity) context).finish();
((BaseActivity) context).closeLoading();
}

@Override
public void requestFinish(Object result) {
((BaseActivity) context).setResult(Activity.RESULT_OK);
((BaseActivity) context).finish();
((BaseActivity) context).closeLoading();
}
});
}



}

1.自定义的一个类,然后在里面写了一个自定的方法

2.单例的编写方法,需要看看



0 0