add project adins

This commit is contained in:
Alfrid Sanjaya Leo Putra 2024-07-25 14:44:22 +07:00
commit f8f85d679d
5299 changed files with 625430 additions and 0 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 8 KiB

View file

@ -0,0 +1,545 @@
package com.adins.mss.coll.fragments;
import android.content.Context;
import android.os.Bundle;
import android.os.Handler;
import androidx.fragment.app.Fragment;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ListView;
import com.adins.mss.base.crashlytics.FireCrash;
import com.adins.mss.base.util.Utility;
import com.adins.mss.coll.R;
import com.adins.mss.coll.fragments.view.DepositReportView;
import com.adins.mss.coll.models.DepositReportAdapter;
import com.adins.mss.constant.Global;
import com.adins.mss.foundation.UserHelp.UserHelp;
import com.google.firebase.analytics.FirebaseAnalytics;
import org.acra.ACRA;
import static com.adins.mss.constant.Global.SHOW_USERHELP_DELAY_DEFAULT;
/**
* Created by Aditya Purwa on 2/3/2015.
*/
public class DepositReportFragment extends Fragment {
private static Menu mainMenu;
DepositReportAdapter adapter;
private ListView listRecapitulation;
private DepositReportView view;
private FirebaseAnalytics screenName;
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
super.onCreateOptionsMenu(menu, inflater);
view.onCreateOptionsMenu(menu);
// mainMenu = menu;
// inflater.inflate(R.menu.menu_deposit_report_fragment, menu);
try {
menu.findItem(R.id.menuMore).setVisible(true);
} catch (Exception e) { FireCrash.log(e);
// TODO: handle exception
}
}
@Override
public void onAttach(Context activity) {
setHasOptionsMenu(true);
super.onAttach(activity);
ACRA.getErrorReporter().putCustomData("LAST_CLASS_ACCESSED", getClass().getSimpleName());
view = new DepositReportView(this.getActivity());
view.publish();
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
screenName = FirebaseAnalytics.getInstance(getActivity());
}
@Override
public void onResume(){
super.onResume();
try {
if (adapter != null) {
// loadData();
}
} catch (Exception e) {
FireCrash.log(e);
if(Global.IS_DEV)
e.printStackTrace();
}
getActivity().findViewById(com.adins.mss.base.R.id.search).setVisibility(View.GONE);
getActivity().findViewById(com.adins.mss.base.R.id.spinner).setVisibility(View.GONE);
getActivity().setTitle(getString(R.string.title_mn_depositreport));
//Set Firebase screen name
screenName.setCurrentScreen(getActivity(), getString(R.string.screen_name_deposit_report), null);
// getActivity().getActionBar().setTitle(getString(R.string.title_mn_depositreport));
// getActivity().getActionBar().removeAllTabs();
// getActivity().getActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD);
}
@Override
public void onDestroyView() {
super.onDestroyView();
Utility.freeMemory();
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
return view.layoutInflater(inflater, container);
}
@Override
public void onViewCreated(View mView, Bundle savedInstanceState) {
super.onViewCreated(mView, savedInstanceState);
getActivity().findViewById(com.adins.mss.base.R.id.search).setVisibility(View.GONE);
getActivity().findViewById(com.adins.mss.base.R.id.spinner).setVisibility(View.GONE);
getActivity().setTitle(getString(R.string.title_mn_depositreport));
view.onCreate();
// Button recapitulateButton = (Button) view.findViewById(R.id.recapitulateButton);
// recapitulateButton.setOnClickListener(new View.OnClickListener() {
// @Override
// public void onClick(View v) {
// recapitulate();
// }
// });
// initialize();
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
UserHelp.showAllUserHelp(DepositReportFragment.this.getActivity(),DepositReportFragment.this.getClass().getSimpleName());
}
}, SHOW_USERHELP_DELAY_DEFAULT);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
view.onOptionsItemSelected(id);
if(id==R.id.mnGuide){
if(!Global.BACKPRESS_RESTRICTION) {
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
UserHelp.showAllUserHelp(DepositReportFragment.this.getActivity(), DepositReportFragment.this.getClass().getSimpleName());
}
}, SHOW_USERHELP_DELAY_DEFAULT);
}
}
// if(id==R.id.menuMore){
// mainMenu.findItem(R.id.recapitulation).setVisible(true);
// mainMenu.findItem(R.id.summary).setVisible(true);
// mainMenu.findItem(R.id.mnViewMap).setVisible(false);
// }
// if (item.getItemId() == R.id.recapitulation) {
// recapitulate();
// }
// if (item.getItemId() == R.id.summary) {
// summarize();
// }
return super.onOptionsItemSelected(item);
}
// private void summarize() {
// DepositReportSummaryFragment fragment = new DepositReportSummaryFragment();
// FragmentTransaction transaction = MainMenuActivity.fragmentManager.beginTransaction();
// transaction.setCustomAnimations(R.anim.activity_open_translate,R.anim.activity_close_scale,R.anim.activity_open_scale,R.anim.activity_close_translate);
// transaction.replace(R.id.content_frame, fragment);
// transaction.addToBackStack(null);
// transaction.commit();
// }
//
// private void recapitulate() {
// DepositReportRecapitulateFragment fragment = new DepositReportRecapitulateFragment();
// FragmentTransaction transaction = MainMenuActivity.fragmentManager.beginTransaction();
// transaction.setCustomAnimations(R.anim.activity_open_translate,R.anim.activity_close_scale,R.anim.activity_open_scale,R.anim.activity_close_translate);
// transaction.replace(R.id.content_frame, fragment);
// transaction.addToBackStack(null);
// transaction.commit();
// }
// private void initialize() {
// loadData();
// }
//
// private void loadData() {
// new AsyncTask<Void, Void, DepositReportReconcileResponse>() {
// private ProgressDialog progressDialog;
// boolean isError = false;
// @Override
// protected void onPreExecute() {
// progressDialog = ProgressDialog.show(getActivity(),
// "", getString(R.string.progressWait), true);
// }
//
// @Override
// protected DepositReportReconcileResponse doInBackground(Void... params) {
// if(Tool.isInternetconnected(getActivity())) {
// TaskLogImpl log = new TaskLogImpl(getActivity());
// List<TaskH> result = log.getListTaskLog();
//
// List<TaskH> onlineLog = TaskLogHelper.getTaskLog(getActivity());
// if (onlineLog != null) {
// if (result == null) result = new ArrayList<>();
// List<String> uuidListTaskH = new ArrayList<>();
//
// for (TaskH taskH : result) {
// uuidListTaskH.add(taskH.getUuid_task_h());
// }
//
// Iterator<TaskH> iterator = onlineLog.iterator();
// while (iterator.hasNext()) {
// TaskH taskH = iterator.next();
//
// if (uuidListTaskH.contains(taskH.getUuid_task_h())) {
// iterator.remove();
// }
// }
//
// if (onlineLog.size() > 0) {
// for (TaskH taskH : onlineLog) {
// taskH.setUuid_user(GlobalData.getSharedGlobalData().getUser().getUuid_user());
// taskH.setStatus(TaskHDataAccess.STATUS_SEND_SENT);
// TaskHDataAccess.addOrReplace(getActivity(), taskH);
// result.add(taskH);
// }
// }
// }
//
// if (result != null && result.size() > 0) {
// for (TaskH taskH : result) {
// List<TaskD> taskDs = TaskDDataAccess.getAll(getActivity(), taskH.getUuid_task_h(),
// TaskDDataAccess.ALL_TASK);
// if (taskDs == null || taskDs.size() == 0) {
// DetailTaskHResponse response = null;
//
//
// DetailTaskHRequest request = new DetailTaskHRequest();
// request.setUuidTaskH(taskH.getUuid_task_h());
// request.setFlag(taskH.getFlag());
// request.setAudit(GlobalData.getSharedGlobalData().getAuditData());
//
// HttpCryptedConnection httpConn = new HttpCryptedConnection(getActivity(),
// GlobalData.getSharedGlobalData().isEncrypt(), GlobalData.getSharedGlobalData().isDecrypt());
// String url = GlobalData.getSharedGlobalData().getURL_GET_TASK_LOG();
// HttpConnectionResult serverResult;
//
// try {
// serverResult = httpConn.requestToServer(url, GsonHelper.toJson(request),
// Global.DEFAULTCONNECTIONTIMEOUT);
//
// if (serverResult != null && serverResult.isOK()) {
// try {
// response = GsonHelper.fromJson(serverResult.getResult(),
// DetailTaskHResponse.class);
// } catch (Exception e) { FireCrash.log(e);
// e.printStackTrace();
// isError = true;
// }
// } else {
// isError = true;
// }
// } catch (Exception e) { FireCrash.log(e);
// e.printStackTrace();
// isError = true;
// }
//
//
// if (isError) {
// break;
// }
//
// if (response != null && response.getTaskDs() != null) {
// TaskDDataAccess.addOrReplace(getActivity(), response.getTaskDs());
// }
// }
// }
// }
//
// final List<TaskD> reports = TaskDDataAccess.getTaskDTagTotal(getActivity());
//
// List<String> taskId = new ArrayList<String>();
// TaskH taskH;
// for (TaskD taskD : reports) {
// taskH = TaskHDataAccess.getOneHeader(getActivity(), taskD.getUuid_task_h());
// //if(taskH.getIs_reconciled() == null) {
// taskH.setIs_reconciled("0");
// TaskHDataAccess.addOrReplace(getActivity(), taskH);
// //}
// taskId.add(taskH.getTask_id());
// }
// DepositReportReconcileApi api = new DepositReportReconcileApi(getActivity());
//
// try {
// return api.request(taskId);
// } catch (IOException e) {
// e.printStackTrace();
// return null;
// }
// }else{
// isError = true;
// return null;
// }
// }
//
// @Override
// protected void onPostExecute(DepositReportReconcileResponse depositReportReconcileResponse) {
// super.onPostExecute(depositReportReconcileResponse);
// if (progressDialog != null && progressDialog.isShowing()) {
// try {
// progressDialog.dismiss();
// } catch (Exception e) { FireCrash.log(e);
// }
// }
// if (isError) {
// Toast.makeText(getActivity(), getActivity().getString(R.string.jsonParseFailed), Toast.LENGTH_SHORT).show();
// }
// if (depositReportReconcileResponse == null) {
// final List<DepositReportH> reports =
// DepositReportHDataAccess.getAll(getActivity(), GlobalData.getSharedGlobalData().getUser().getUuid_user());
// ListView list = (ListView) getView().findViewById(R.id.recapitulationList);
// adapter = new DepositReportAdapter(getActivity(), reports);
// list.setAdapter(adapter);
//
// list.setOnItemClickListener(new OnItemClickListener() {
// @Override
// public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
// // TODO Auto-generated method stub
// DepositReportDetailActivity.report = reports.get(position);
// Intent intent = new Intent(getActivity(), DepositReportDetailActivity.class);
// startActivity(intent);
// }
// });
// } else if (depositReportReconcileResponse.getStatus().getCode() != 0) {
// NiftyDialogBuilder.getInstance(getActivity())
// .withMessage(depositReportReconcileResponse.getStatus().getMessage())
// .withTitle(getString(R.string.server_error))
// .withButton1Text(getString(R.string.btnClose))
// .setButton1Click(new View.OnClickListener() {
// @Override
// public void onClick(View v) {
// NiftyDialogBuilder.getInstance(getActivity()).dismiss();
// }
// })
// .show();
// return;
// } else {
// List<String> taskId = depositReportReconcileResponse.getTaskId();
//
// for (String task : taskId) {
// TaskH taskH = TaskHDataAccess.getOneTaskHeader(getActivity(), task);
// taskH.setIs_reconciled("1");
// TaskHDataAccess.addOrReplace(getActivity(), taskH);
// }
//
// final List<DepositReportH> reports =
// DepositReportHDataAccess.getAll(getActivity(), GlobalData.getSharedGlobalData().getUser().getUuid_user());
// ListView list = (ListView) getView().findViewById(R.id.recapitulationList);
// adapter = new DepositReportAdapter(getActivity(), reports);
// list.setAdapter(adapter);
//
// list.setOnItemClickListener(new OnItemClickListener() {
// @Override
// public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
// // TODO Auto-generated method stub
// DepositReportDetailActivity.report = reports.get(position);
// Intent intent = new Intent(getActivity(), DepositReportDetailActivity.class);
// startActivity(intent);
// }
// });
// }
// }
// }.execute();
// }
// public void insertPrintItemForDeposit(){
// ObscuredSharedPreferences sharedPref = ObscuredSharedPreferences.getPrefs(getActivity(),
// "wasInsertedDepositPrint", Context.MODE_PRIVATE);
// String isInsert = sharedPref.getString("isInsertDepositPrint", Global.FALSE_STRING);
// if(isInsert.equals(Global.FALSE_STRING)){
// ObscuredSharedPreferences.Editor sharedPrefEditor = sharedPref.edit();
// sharedPrefEditor.putString("isInsertDepositPrint", Global.TRUE_STRING);
// sharedPrefEditor.commit();
//
//// PrintItemDataAccess.delete(getActivity(), "DUMYUUIDSCHEMEFORDEPOSITREPORT");
//
// String usr_crt = GlobalData.getSharedGlobalData().getUser().getUuid_user();
// Date date = Tool.getSystemDateTime();
//
// PrintItem itemLogo = new PrintItem(Tool.getUUID());
// itemLogo.setPrint_type_id(Global.PRINT_LOGO);
// itemLogo.setPrint_item_label("LOGO");
// itemLogo.setPrint_item_order(1);
// itemLogo.setUuid_scheme("DUMYUUIDSCHEMEFORDEPOSITREPORT");
// PrintItemDataAccess.addOrReplace(getActivity(), itemLogo);
//
// PrintItem itemBranchName = new PrintItem(Tool.getUUID());
// itemBranchName.setPrint_type_id(Global.PRINT_BRANCH_NAME);
// itemBranchName.setPrint_item_label("Branch Name");
// itemBranchName.setPrint_item_order(2);
// itemBranchName.setUuid_scheme("DUMYUUIDSCHEMEFORDEPOSITREPORT");
// PrintItemDataAccess.addOrReplace(getActivity(), itemBranchName);
//
// PrintItem itemBranchAddr = new PrintItem(Tool.getUUID());
// itemBranchAddr.setPrint_type_id(Global.PRINT_BRANCH_ADDRESS);
// itemBranchAddr.setPrint_item_label("Branch Address");
// itemBranchAddr.setPrint_item_order(2);
// itemBranchAddr.setUuid_scheme("DUMYUUIDSCHEMEFORDEPOSITREPORT");
// PrintItemDataAccess.addOrReplace(getActivity(), itemBranchAddr);
//
// PrintItem itemNewLineE= new PrintItem(Tool.getUUID());
// itemNewLineE.setPrint_type_id(Global.PRINT_NEW_LINE);
// itemNewLineE.setPrint_item_label("999New Line");
// itemNewLineE.setPrint_item_order(3);
// itemNewLineE.setUuid_scheme("DUMYUUIDSCHEMEFORDEPOSITREPORT");
// PrintItemDataAccess.addOrReplace(getActivity(), itemNewLineE);
//
// /*PrintItem itemNewLine1= new PrintItem(Tool.getUUID());
// itemNewLine1.setPrint_type_id(Global.PRINT_NEW_LINE);
// itemNewLine1.setPrint_item_label("998New Line");
// itemNewLine1.setPrint_item_order(4);
// itemNewLine1.setUuid_scheme("DUMYUUIDSCHEMEFORDEPOSITREPORT");
// PrintItemDataAccess.addOrReplace(getActivity(), itemNewLine1);*/
//
// PrintItem itemTitle = new PrintItem(Tool.getUUID());
// itemTitle.setPrint_type_id(Global.PRINT_LABEL_CENTER_BOLD);
// itemTitle.setPrint_item_label("Bukti Deposit Report");
// itemTitle.setPrint_item_order(10);
// itemTitle.setUuid_scheme("DUMYUUIDSCHEMEFORDEPOSITREPORT");
// PrintItemDataAccess.addOrReplace(getActivity(), itemTitle);
//
// /*PrintItem itemNewLine2= new PrintItem(Tool.getUUID());
// itemNewLine2.setPrint_type_id(Global.PRINT_NEW_LINE);
// itemNewLine2.setPrint_item_label("998New Line");
// itemNewLine2.setPrint_item_order(4);
// itemNewLine2.setUuid_scheme("DUMYUUIDSCHEMEFORDEPOSITREPORT");
// PrintItemDataAccess.addOrReplace(getActivity(), itemNewLine2);*/
//
// PrintItem itemBatchId = new PrintItem(Tool.getUUID());
// itemBatchId.setPrint_type_id(Global.PRINT_ANSWER);
// itemBatchId.setPrint_item_label("Batch ID");
// itemBatchId.setPrint_item_order(11);
// itemBatchId.setUuid_scheme("DUMYUUIDSCHEMEFORDEPOSITREPORT");
// PrintItemDataAccess.addOrReplace(getActivity(), itemBatchId);
//
// PrintItem itemCollName = new PrintItem(Tool.getUUID());
// itemCollName.setPrint_type_id(Global.PRINT_USER_NAME);
// itemCollName.setPrint_item_label("Coll Name");
// itemCollName.setPrint_item_order(12);
// itemCollName.setUuid_scheme("DUMYUUIDSCHEMEFORDEPOSITREPORT");
// PrintItemDataAccess.addOrReplace(getActivity(), itemCollName);
//
// PrintItem itemTransferBy = new PrintItem(Tool.getUUID());
// itemTransferBy.setPrint_type_id(Global.PRINT_ANSWER);
// itemTransferBy.setPrint_item_label("Transfer By");
// itemTransferBy.setPrint_item_order(20);
// itemTransferBy.setUuid_scheme("DUMYUUIDSCHEMEFORDEPOSITREPORT");
// PrintItemDataAccess.addOrReplace(getActivity(), itemTransferBy);
//
// PrintItem itemCashierName = new PrintItem(Tool.getUUID());
// itemCashierName.setPrint_type_id(Global.PRINT_ANSWER);
// itemCashierName.setPrint_item_label("Cashier Name");
// itemCashierName.setPrint_item_order(30);
// itemCashierName.setUuid_scheme("DUMYUUIDSCHEMEFORDEPOSITREPORT");
// PrintItemDataAccess.addOrReplace(getActivity(), itemCashierName);
//
// PrintItem itemAccountNo = new PrintItem(Tool.getUUID());
// itemAccountNo.setPrint_type_id(Global.PRINT_ANSWER);
// itemAccountNo.setPrint_item_label("Account No");
// itemAccountNo.setPrint_item_order(30);
// itemAccountNo.setUuid_scheme("DUMYUUIDSCHEMEFORDEPOSITREPORT");
// PrintItemDataAccess.addOrReplace(getActivity(), itemAccountNo);
//
// PrintItem itemBankName = new PrintItem(Tool.getUUID());
// itemBankName.setPrint_type_id(Global.PRINT_ANSWER);
// itemBankName.setPrint_item_label("Bank Name");
// itemBankName.setPrint_item_order(40);
// itemBankName.setUuid_scheme("DUMYUUIDSCHEMEFORDEPOSITREPORT");
// PrintItemDataAccess.addOrReplace(getActivity(), itemBankName);
//
// PrintItem itemTransDate = new PrintItem(Tool.getUUID());
// itemTransDate.setPrint_type_id(Global.PRINT_TIMESTAMP);
// itemTransDate.setPrint_item_label("Print Date");
// itemTransDate.setPrint_item_order(42);
// itemTransDate.setUuid_scheme("DUMYUUIDSCHEMEFORDEPOSITREPORT");
// PrintItemDataAccess.addOrReplace(getActivity(), itemTransDate);
//
// PrintItem itemNewLine3= new PrintItem(Tool.getUUID());
// itemNewLine3.setPrint_type_id(Global.PRINT_NEW_LINE);
// itemNewLine3.setPrint_item_label("999New Line");
// itemNewLine3.setPrint_item_order(45);
// itemNewLine3.setUuid_scheme("DUMYUUIDSCHEMEFORDEPOSITREPORT");
// PrintItemDataAccess.addOrReplace(getActivity(), itemNewLine3);
//
// PrintItem itemTitleDetail = new PrintItem(Tool.getUUID());
// itemTitleDetail.setPrint_type_id(Global.PRINT_LABEL_CENTER_BOLD);
// itemTitleDetail.setPrint_item_label("Deposit Detail");
// itemTitleDetail.setPrint_item_order(50);
// itemTitleDetail.setUuid_scheme("DUMYUUIDSCHEMEFORDEPOSITREPORT");
// PrintItemDataAccess.addOrReplace(getActivity(), itemTitleDetail);
//
// int ANO_order = 60;
// int DAM_order = 61;
// int DIV_order = 62;
// for(int i = 0 ; i<30 ; i++){
// PrintItem itemAgreementNo = new PrintItem(Tool.getUUID());
// itemAgreementNo.setPrint_type_id(Global.PRINT_ANSWER);
// itemAgreementNo.setPrint_item_label(i+"Agreement No");
// itemAgreementNo.setPrint_item_order(ANO_order);
// itemAgreementNo.setUuid_scheme("DUMYUUIDSCHEMEFORDEPOSITREPORT");
// PrintItemDataAccess.addOrReplace(getActivity(), itemAgreementNo);
//
// PrintItem itemDepositAmt= new PrintItem(Tool.getUUID());
// itemDepositAmt.setPrint_type_id(Global.PRINT_ANSWER);
// itemDepositAmt.setPrint_item_label(i+"Deposit Amount");
// itemDepositAmt.setPrint_item_order(DAM_order);
// itemDepositAmt.setUuid_scheme("DUMYUUIDSCHEMEFORDEPOSITREPORT");
// PrintItemDataAccess.addOrReplace(getActivity(), itemDepositAmt);
//
// PrintItem itemNewLine= new PrintItem(Tool.getUUID());
// itemNewLine.setPrint_type_id(Global.PRINT_NEW_LINE);
// itemNewLine.setPrint_item_label(i+"New Line");
// itemNewLine.setPrint_item_order(DIV_order);
// itemNewLine.setUuid_scheme("DUMYUUIDSCHEMEFORDEPOSITREPORT");
// PrintItemDataAccess.addOrReplace(getActivity(), itemNewLine);
//
// ANO_order=ANO_order+3;
// DAM_order=DAM_order+3;
// DIV_order=DIV_order+3;
// }
//
// PrintItem itemTotalAmt= new PrintItem(Tool.getUUID());
// itemTotalAmt.setPrint_type_id(Global.PRINT_ANSWER);
// itemTotalAmt.setPrint_item_label("Total");
// itemTotalAmt.setPrint_item_order(200);
// itemTotalAmt.setUuid_scheme("DUMYUUIDSCHEMEFORDEPOSITREPORT");
// PrintItemDataAccess.addOrReplace(getActivity(), itemTotalAmt);
//
// PrintItem itemNewLineT= new PrintItem(Tool.getUUID());
// itemNewLineT.setPrint_type_id(Global.PRINT_NEW_LINE);
// itemNewLineT.setPrint_item_label("999New Line");
// itemNewLineT.setPrint_item_order(210);
// itemNewLineT.setUuid_scheme("DUMYUUIDSCHEMEFORDEPOSITREPORT");
// PrintItemDataAccess.addOrReplace(getActivity(), itemNewLineT);
// }
// }
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.3 KiB

View file

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/text1"
style="?android:attr/dropDownItemStyle"
android:textAppearance="?android:attr/textAppearanceLargePopupMenu"
android:singleLine="true"
android:textColor="@color/tv_darker"
android:layout_width="match_parent"
android:layout_height="?android:attr/listPreferredItemHeight"
android:ellipsize="marquee" />

Binary file not shown.

After

Width:  |  Height:  |  Size: 435 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB

View file

@ -0,0 +1,152 @@
package com.adins.mss.base.avatar;
import android.app.ProgressDialog;
import android.content.Context;
import android.os.AsyncTask;
import com.adins.mss.base.GlobalData;
import com.adins.mss.base.R;
import com.adins.mss.base.util.GsonHelper;
import com.adins.mss.base.util.Utility;
import com.adins.mss.constant.Global;
import com.adins.mss.foundation.http.HttpConnectionResult;
import com.adins.mss.foundation.http.HttpCryptedConnection;
import com.google.firebase.perf.FirebasePerformance;
import com.google.firebase.perf.metrics.HttpMetric;
import java.net.SocketTimeoutException;
/**
* Created by intishar.fa on 02/10/2018.
*/
public class AvatarUploader {
public interface AvatarUploadHandler{
void onUploadSuccess(String resultmsg, String image);
void onUploadFail(String errormsg);
}
private Context context;
private AvatarUploadTask uploadTask;
private AvatarUploadHandler avatarUploadHandler;
private ProgressDialog pDialog;
private String image;
public AvatarUploader(Context context,AvatarUploadHandler handler){
this.avatarUploadHandler = handler;
this.context = context;
}
public void uploadAvatar(AvatarUploadRequestJson requestJson){
if(avatarUploadHandler != null){
image = requestJson.getBase64Img();
String json = GsonHelper.toJson(requestJson);
uploadTask = new AvatarUploadTask(context,json,avatarUploadHandler);
uploadTask.execute();
}
else {
System.out.println("No handler found!");
}
}
class AvatarUploadTask extends AsyncTask<Void,Void,String>{
private String json;
private Context context;
private String result;
private AvatarUploadHandler handler;
private String errMsg = null;
public AvatarUploadTask(Context context,String json,AvatarUploadHandler handler){
this.context = context;
this.json = json;
this.handler = handler;
}
@Override
protected void onPreExecute() {
super.onPreExecute();
pDialog = new ProgressDialog(context);
pDialog.setMessage("Uploading avatar...");
pDialog.setIndeterminate(true);
pDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
pDialog.setCancelable(false);
pDialog.show();
}
@Override
protected String doInBackground(Void... params) {
boolean encrypt = GlobalData.getSharedGlobalData().isEncrypt();
boolean decrypt = GlobalData.getSharedGlobalData().isDecrypt();
String url = GlobalData.getSharedGlobalData().getURL_UPLOAD_AVATAR();
HttpCryptedConnection httpConn = new HttpCryptedConnection(context, encrypt, decrypt);
HttpConnectionResult serverResult = null;
//Firebase Performance Trace HTTP Request
HttpMetric networkMetric =
FirebasePerformance.getInstance().newHttpMetric(url, FirebasePerformance.HttpMethod.POST);
Utility.metricStart(networkMetric, json);
try {
serverResult = httpConn.requestToServer(url,json, Global.DEFAULTCONNECTIONTIMEOUT);
Utility.metricStop(networkMetric, serverResult);
}catch (Exception e){
e.printStackTrace();
}
if(serverResult != null){
if(serverResult.isOK()){
String resultValue = serverResult.getResult();
if(resultValue != null){
this.result = resultValue;
}
} else {
errMsg = serverResult.getResult();
}
}
return result;
}
@Override
protected void onPostExecute(String result) {
super.onPostExecute(result);
if(pDialog != null)
pDialog.dismiss();
if(handler != null){
//parse result to response obj
try {
if(errMsg != null){
handler.onUploadFail(errMsg);
}
else if(null != result && !result.isEmpty()) {
AvatarUploadResponseJson avatarUploadResponseJson = GsonHelper.fromJson(result, AvatarUploadResponseJson.class);
if (avatarUploadResponseJson.getStatus().getCode() == 0) {
handler.onUploadSuccess(avatarUploadResponseJson.getResult(), image);
} else {
handler.onUploadFail(avatarUploadResponseJson.getResult());
}
}
}
catch (Exception e) {
StringBuilder errMsg = new StringBuilder();
errMsg.append(context.getString(R.string.upload_avatar));
if(result != null)
errMsg.append(result);
else
errMsg.append(context.getString(R.string.error_unknown));
/*if(result.contains("Unable to resolve host")){
errMsg.append(context.getString(R.string.no_internet_connection));
}
else if(result.contains("failed to connect to")){
errMsg.append(context.getString(R.string.connection_timeout));
}
else {
errMsg.append(context.getString(R.string.error_unknown));
}*/
handler.onUploadFail(errMsg.toString());
e.printStackTrace();
}
}
}
}
}