//INTIAL COMMIT

parent 4bf1cd3a
...@@ -16,6 +16,11 @@ android { ...@@ -16,6 +16,11 @@ android {
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
} }
} }
dexOptions {
incremental true
javaMaxHeapSize "4g"
}
} }
dependencies { dependencies {
...@@ -29,4 +34,7 @@ dependencies { ...@@ -29,4 +34,7 @@ dependencies {
implementation 'com.android.volley:volley:1.1.0'//VOLLEY implementation 'com.android.volley:volley:1.1.0'//VOLLEY
implementation 'de.hdodenhof:circleimageview:2.2.0' //CIRCLE IMAGEVIEw implementation 'de.hdodenhof:circleimageview:2.2.0' //CIRCLE IMAGEVIEw
implementation 'com.squareup.picasso:picasso:2.71828'//PICASSO implementation 'com.squareup.picasso:picasso:2.71828'//PICASSO
implementation 'com.android.support:design:28.0.0'
implementation 'com.toptoche.searchablespinner:searchablespinnerlibrary:1.3.1'
implementation 'com.jsibbold:zoomage:1.2.0-SNAPSHOT'
} }
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" <manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.maxmoney.maxcddconsole"> package="com.maxmoney.maxcddconsole">
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<application <application
android:allowBackup="true" android:allowBackup="true"
android:hardwareAccelerated="true"
android:icon="@mipmap/ic_launcher" android:icon="@mipmap/ic_launcher"
android:label="@string/app_name" android:label="@string/app_name"
android:largeHeap="true"
android:roundIcon="@drawable/icon_maxmoney" android:roundIcon="@drawable/icon_maxmoney"
android:supportsRtl="true" android:supportsRtl="true"
android:theme="@style/AppThemeNoActionBar"> android:theme="@style/AppThemeNoActionBar"
<activity android:name=".Activity.DashboardActivity"></activity> android:usesCleartextTraffic="true">
<activity android:name=".Activity.CddActivity"></activity>
<activity android:name=".Activity.CddSearchActivity" />
<activity android:name=".Activity.RegistrationActivity" />
<activity android:name=".Activity.ApproveCustomerClickActivity" />
<activity android:name=".Activity.ApproveActivity" />
<activity android:name=".Activity.TopapActivity" />
<activity android:name=".Activity.DashboardActivity" />
<activity android:name=".Activity.LoginActivity"> <activity android:name=".Activity.LoginActivity">
<intent-filter> <intent-filter>
<action android:name="android.intent.action.MAIN" /> <action android:name="android.intent.action.MAIN" />
...@@ -17,7 +31,7 @@ ...@@ -17,7 +31,7 @@
<category android:name="android.intent.category.LAUNCHER" /> <category android:name="android.intent.category.LAUNCHER" />
</intent-filter> </intent-filter>
</activity> </activity>
<activity android:name=".MainActivity"></activity> <activity android:name=".MainActivity" />
</application> </application>
</manifest> </manifest>
\ No newline at end of file
package com.maxmoney.maxcddconsole.Activity;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;
import com.android.volley.AuthFailureError;
import com.android.volley.RequestQueue;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.StringRequest;
import com.android.volley.toolbox.Volley;
import com.maxmoney.maxcddconsole.Common.StandardProgressDialog;
import com.maxmoney.maxcddconsole.Connectivity.BasedUrl;
import com.maxmoney.maxcddconsole.R;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import java.util.HashMap;
import java.util.Map;
import static com.android.volley.Request.Method.GET;
public class CddSearchActivity extends AppCompatActivity {
String session = "";
StandardProgressDialog standardProgressDialog;
ImageView imageView_back;
EditText editText_idNo;
Button button_search;
TextView textView_name;
LinearLayout linear_customer_name;
String idType = "",idNo = "",email = "",customerName = "";
TextView textView_continue;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_cdd_search);
standardProgressDialog = new StandardProgressDialog(this.getWindow().getContext());
session = getIntent().getStringExtra("session");
imageView_back = findViewById(R.id.imageView_back);
editText_idNo = findViewById(R.id.editText_idNo);
button_search = findViewById(R.id.button_search);
textView_name = findViewById(R.id.textView_name);
linear_customer_name = findViewById(R.id.linear_customer_name);
textView_continue = findViewById(R.id.textView_continue);
button_search.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(editText_idNo.getText().toString().equals("")){
editText_idNo.setError("Please fill the value");
}else{
SearchUser();
}
}
});
imageView_back.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
onBackPressed();
}
});
}
@Override
protected void onResume() {
super.onResume();
linear_customer_name.setVisibility(View.GONE);
textView_continue.setVisibility(View.GONE);
}
@Override
public void onBackPressed() {
super.onBackPressed();
}
public void SearchUser(){
StringRequest stringRequest = new StringRequest(GET, BasedUrl.URL_STAGING +"customers/"+editText_idNo.getText().toString(),
new com.android.volley.Response.Listener<String>() {
@Override
public void onResponse(final String response) {
standardProgressDialog.dismiss();
try {
JSONObject obj = new JSONObject(response);
if(obj.getString("status").equals("Unapproved")){
linear_customer_name.setVisibility(View.VISIBLE);
textView_continue.setVisibility(View.VISIBLE);
textView_name.setText(obj.getString("customerName"));
idType = obj.getString("idType");
idNo = obj.getString("idNo");
email = obj.getString("email");
customerName = obj.getString("customerName");
textView_continue.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent next = new Intent(getApplicationContext(),CddActivity.class);
next.putExtra("customerName",customerName);
next.putExtra("email",email);
next.putExtra("idNo",idNo);
next.putExtra("idType",idType);
next.putExtra("session",session);
startActivity(next);
}
});
}else{
linear_customer_name.setVisibility(View.GONE);
textView_continue.setVisibility(View.GONE);
Toast.makeText(getApplicationContext(),"Customer not found",Toast.LENGTH_SHORT).show();
}
} catch (JSONException e) {
e.printStackTrace();
}
}
},
new com.android.volley.Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
standardProgressDialog.dismiss();
linear_customer_name.setVisibility(View.GONE);
textView_continue.setVisibility(View.GONE);
Toast.makeText(getApplicationContext(),"Customer not found",Toast.LENGTH_SHORT).show();
}
}) {
@Override
protected Map<String, String> getParams() throws AuthFailureError {
Map<String, String> params = new HashMap<String, String>();
return params;
}
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
HashMap<String, String> headers = new HashMap();
headers.put("api-key",session);
return headers;
}
};
RequestQueue requestQueue = Volley.newRequestQueue(getApplicationContext());
requestQueue.add(stringRequest);
}
}
...@@ -36,9 +36,12 @@ public class DashboardActivity extends AppCompatActivity implements View.OnClick ...@@ -36,9 +36,12 @@ public class DashboardActivity extends AppCompatActivity implements View.OnClick
String session = "",user_role = "",email =""; String session = "",user_role = "",email ="";
StandardProgressDialog standardProgressDialog; StandardProgressDialog standardProgressDialog;
Button button_approve,button_registration,button_cdd,button_userSearch,button_topap,button_logout;
LinearLayout linear_balance; LinearLayout linear_balance;
TextView textView_balance,textView_title; TextView textView_balance,textView_title;
Button button_logout;
LinearLayout linear_customer_main,linear_topap_main,linear_complience;
LinearLayout linear_customer_all,linear_cdd,linear_user_all,linear_topap,linear_approve,linear_user_search_c;
@Override @Override
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
...@@ -47,18 +50,29 @@ public class DashboardActivity extends AppCompatActivity implements View.OnClick ...@@ -47,18 +50,29 @@ public class DashboardActivity extends AppCompatActivity implements View.OnClick
standardProgressDialog = new StandardProgressDialog(this.getWindow().getContext()); standardProgressDialog = new StandardProgressDialog(this.getWindow().getContext());
session = getIntent().getStringExtra("session"); session = getIntent().getStringExtra("session");
button_approve = findViewById(R.id.button_approve);
button_registration = findViewById(R.id.button_registration);
button_cdd = findViewById(R.id.button_cdd);
button_userSearch = findViewById(R.id.button_userSearch);
button_topap = findViewById(R.id.button_topap);
button_logout = findViewById(R.id.button_logout);
linear_balance = findViewById(R.id.linear_balance);
textView_balance = findViewById(R.id.textView_balance); textView_balance = findViewById(R.id.textView_balance);
textView_title = findViewById(R.id.textView_title); textView_title = findViewById(R.id.textView_title);
standardProgressDialog.show(); standardProgressDialog.show();
button_logout = findViewById(R.id.button_logout);
linear_customer_main = findViewById(R.id.linear_customer_main);
linear_topap_main = findViewById(R.id.linear_topap_main);
linear_complience = findViewById(R.id.linear_complience);
linear_balance = findViewById(R.id.linear_balance);
linear_customer_all = findViewById(R.id.linear_customer_all);
linear_cdd = findViewById(R.id.linear_cdd);
linear_user_all = findViewById(R.id.linear_user_all);
linear_topap = findViewById(R.id.linear_topap);
linear_approve = findViewById(R.id.linear_approve);
linear_user_search_c = findViewById(R.id.linear_user_search_c);
button_logout.setOnClickListener(this); button_logout.setOnClickListener(this);
linear_topap.setOnClickListener(this);
linear_approve.setOnClickListener(this);
linear_customer_all.setOnClickListener(this); //REGISTER CUSTOMER
linear_cdd.setOnClickListener(this); // CDD SEARCH
getUserDetails(); getUserDetails();
...@@ -78,13 +92,12 @@ public class DashboardActivity extends AppCompatActivity implements View.OnClick ...@@ -78,13 +92,12 @@ public class DashboardActivity extends AppCompatActivity implements View.OnClick
textView_title.setText(obj.getString("username")+" / "+obj.getString("role")); textView_title.setText(obj.getString("username")+" / "+obj.getString("role"));
if(user_role.equals("maxCddOfficer") || user_role.equals("cddOfficer") || user_role.equals("complianceManager")){ if(user_role.equals("maxCddOfficer") || user_role.equals("cddOfficer") || user_role.equals("complianceManager")){
if(user_role.equals("maxCddOfficer") || user_role.equals("cddOfficer") || user_role.equals("maxAgents")){ if(user_role.equals("maxCddOfficer") || user_role.equals("cddOfficer") || user_role.equals("maxAgents")){
button_approve.setVisibility(View.GONE); linear_complience.setVisibility(View.GONE);
getTopapBalance(); getTopapBalance();
}else if(user_role.equals("complianceManager")){ }else if(user_role.equals("complianceManager")){
button_registration.setVisibility(View.GONE); linear_customer_main.setVisibility(View.GONE);
linear_balance.setVisibility(View.GONE); linear_balance.setVisibility(View.GONE);
button_cdd.setVisibility(View.GONE); linear_topap_main.setVisibility(View.GONE);
button_topap.setVisibility(View.GONE);
} }
}else{ }else{
Toast.makeText(getApplicationContext(),"Cannot use "+user_role.toString().toUpperCase()+" ID",Toast.LENGTH_LONG).show(); Toast.makeText(getApplicationContext(),"Cannot use "+user_role.toString().toUpperCase()+" ID",Toast.LENGTH_LONG).show();
...@@ -186,8 +199,33 @@ public class DashboardActivity extends AppCompatActivity implements View.OnClick ...@@ -186,8 +199,33 @@ public class DashboardActivity extends AppCompatActivity implements View.OnClick
logout(); logout();
break; break;
} }
case R.id.linear_topap : {
Intent next = new Intent(getApplicationContext(), TopapActivity.class);
next.putExtra("session",session);
startActivity(next);
break;
}
case R.id.linear_approve: {
Intent next = new Intent(getApplicationContext(), ApproveActivity.class);
next.putExtra("session",session);
startActivity(next);
break;
}
case R.id.linear_customer_all: {
Intent next = new Intent(getApplicationContext(), RegistrationActivity.class);
next.putExtra("session",session);
startActivity(next);
break;
}
case R.id.linear_cdd: {
Intent next = new Intent(getApplicationContext(), CddSearchActivity.class);
next.putExtra("session",session);
startActivity(next);
break;
}
} }
} }
......
package com.maxmoney.maxcddconsole.Activity; package com.maxmoney.maxcddconsole.Activity;
import android.Manifest;
import android.content.Intent; import android.content.Intent;
import android.os.Handler; import android.os.Handler;
import android.support.v4.app.ActivityCompat;
import android.support.v7.app.AppCompatActivity; import android.support.v7.app.AppCompatActivity;
import android.os.Bundle; import android.os.Bundle;
import android.util.Log; import android.util.Log;
...@@ -41,6 +43,9 @@ public class LoginActivity extends AppCompatActivity { ...@@ -41,6 +43,9 @@ public class LoginActivity extends AppCompatActivity {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login); setContentView(R.layout.activity_login);
ActivityCompat.requestPermissions(LoginActivity.this,
new String[]{Manifest.permission.CAMERA, Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE},1);
standardProgressDialog = new StandardProgressDialog(this.getWindow().getContext()); standardProgressDialog = new StandardProgressDialog(this.getWindow().getContext());
editText_email = findViewById(R.id.editText_email); editText_email = findViewById(R.id.editText_email);
editText_password = findViewById(R.id.editText_password); editText_password = findViewById(R.id.editText_password);
......
package com.maxmoney.maxcddconsole.Adapter;
import android.content.Context;
import android.content.Intent;
import android.graphics.Typeface;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;
import android.widget.Toast;
import com.maxmoney.maxcddconsole.Activity.ApproveActivity;
import com.maxmoney.maxcddconsole.Activity.ApproveCustomerClickActivity;
import com.maxmoney.maxcddconsole.Connectivity.BasedUrl;
import com.maxmoney.maxcddconsole.R;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.Map;
public class ApproveUserAdapter extends BaseAdapter {
private ArrayList<Map<String, String>> data = null;
private Context context = null;
private LayoutInflater inflater;
private class ViewHolder {
TextView tv1;
TextView tv2;
TextView tv3;
}
public ApproveUserAdapter(Context context, ArrayList<Map<String, String>> data) {
this.data = data;
this.context = context;
}
@Override
public int getCount() {
return (data == null) ? 0 : data.size();
}
@Override
public Object getItem(int position) {
return (data == null) ? null : data.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public boolean isEnabled(int position) {
return true;
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
View view = convertView;
final ViewHolder holder;
if (view == null) {
inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
view = inflater.inflate(R.layout.list_approve_user, null);
holder = new ViewHolder();
holder.tv1 = view.findViewById(R.id.textView_idNo);
holder.tv2 = view.findViewById(R.id.textView_email);
holder.tv3 = view.findViewById(R.id.textView_name);
view.setTag(holder);
} else {
holder = (ViewHolder) view.getTag();
}
holder.tv1.setText(data.get(position).get("msg1"));
holder.tv2.setText(data.get(position).get("msg2"));
holder.tv3.setText(data.get(position).get("msg3"));
view.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent next = new Intent(context.getApplicationContext(), ApproveCustomerClickActivity.class);
next.putExtra("session", ApproveActivity.session);
next.putExtra("email",data.get(position).get("msg2"));
next.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(next);
}
});
return view;
}
public void refreshData(ArrayList<Map<String, String>> newData) {
this.data = newData;
this.notifyDataSetChanged();
}
}
\ No newline at end of file
package com.maxmoney.maxcddconsole.Connectivity; package com.maxmoney.maxcddconsole.Connectivity;
public class BasedUrl { public class BasedUrl {
public static String URL_STAGING = "https://api.maxmoney.com/v1/"; public static String URL_STAGING = "https://api-staging.maxmoney.com/v1/";
public static String API_STAGING_TOPAP_KEY = "340b5adfe435e23ea4534974c79ca1d5e1203d0a"; public static String API_STAGING_TOPAP_KEY = "340b5adfe435e23ea4534974c79ca1d5e1203d0a";
} }
<?xml version="1.0" encoding="utf-8" ?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:thickness="1dp"
android:shape="rectangle">
<corners android:radius="5dp" />
<gradient
android:startColor="#FFFFFF"
android:endColor="#FFFFFF"/>
<stroke android:width="1dp" android:color="#7A7A7A" />
</shape>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8" ?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<layer-list>
<item>
<shape>
<solid android:color="#ffffff" />
<stroke android:width="1dp" android:color="#7A7A7A" />
<padding android:bottom="3dp" android:left="3dp" android:right="3dp" android:top="3dp" />
</shape>
</item>
</layer-list>
</item>
</selector>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8" ?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:thickness="1dp"
android:shape="rectangle">
<corners android:radius="15dp"/>
<gradient
android:startColor="#FFFFFF"
android:endColor="#FFFFFF"/>
</shape>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8" ?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:thickness="1dp"
android:shape="rectangle">
<corners android:bottomRightRadius="15dp" android:bottomLeftRadius="15dp" />
<gradient
android:startColor="#FFFFFF"
android:endColor="#FFFFFF"/>
</shape>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid
android:color="#1F84C5"/>
<corners
android:radius="15dp" />
</shape>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8" ?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<layer-list>
<item>
<shape>
<solid android:color="#ffffff" />
<stroke android:width="1dp" android:color="#7A7A7A" />
<padding android:bottom="3dp" android:left="3dp" android:right="3dp" android:top="3dp" />
</shape>
</item>
<item android:gravity="bottom|right" android:drawable="@drawable/icon_arrow_down"/>
</layer-list>
</item>
</selector>
\ No newline at end of file
<vector android:alpha="0.99" android:height="24dp"
android:viewportHeight="24.0" android:viewportWidth="24.0"
android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android">
<path android:fillColor="#FF000000" android:pathData="M7,10l5,5 5,-5z"/>
</vector>
<vector android:height="24dp" android:tint="#FFFFFF"
android:viewportHeight="24.0" android:viewportWidth="24.0"
android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android">
<path android:fillColor="#FF000000" android:pathData="M12,2C6.47,2 2,6.47 2,12s4.47,10 10,10 10,-4.47 10,-10S17.53,2 12,2zM17,15.59L15.59,17 12,13.41 8.41,17 7,15.59 10.59,12 7,8.41 8.41,7 12,10.59 15.59,7 17,8.41 13.41,12 17,15.59z"/>
</vector>
<vector android:height="24dp" android:tint="#FFFFFF"
android:viewportHeight="24.0" android:viewportWidth="24.0"
android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android">
<path android:fillColor="#FF000000" android:pathData="M17.65,6.35C16.2,4.9 14.21,4 12,4c-4.42,0 -7.99,3.58 -7.99,8s3.57,8 7.99,8c3.73,0 6.84,-2.55 7.73,-6h-2.08c-0.82,2.33 -3.04,4 -5.65,4 -3.31,0 -6,-2.69 -6,-6s2.69,-6 6,-6c1.66,0 3.14,0.69 4.22,1.78L13,11h7V4l-2.35,2.35z"/>
</vector>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/white"
android:orientation="vertical"
tools:context=".Activity.ApproveActivity"
android:focusable="true"
android:focusableInTouchMode="true">
<LinearLayout
android:id="@+id/linear_header"
android:layout_width="match_parent"
android:layout_height="60dp"
android:background="@color/colorBackground"
android:gravity="center"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="horizontal">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="3"
android:gravity="center"
android:orientation="vertical">
<ImageView
android:id="@+id/imageView_back"
android:layout_width="35dp"
android:layout_height="30dp"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
app:srcCompat="@drawable/icon_back"
tools:ignore="VectorDrawableCompat" />
</LinearLayout>
<TextView
android:id="@+id/textView_Register"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:gravity="center"
android:text="APPROVE USER"
android:textColor="@android:color/white"
android:textSize="18sp" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="3"
android:gravity="center"
android:orientation="vertical">
<ImageView
android:id="@+id/imageView_refresh"
android:layout_width="35dp"
android:layout_height="30dp"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
app:srcCompat="@drawable/icon_refresh"
tools:ignore="VectorDrawableCompat" />
</LinearLayout>
</LinearLayout>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<ListView
android:id="@+id/list_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"></ListView>
</LinearLayout>
</LinearLayout>
\ No newline at end of file
This diff is collapsed.
This diff is collapsed.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/white"
android:orientation="vertical"
tools:context=".Activity.CddSearchActivity">
<LinearLayout
android:id="@+id/linear_header"
android:layout_width="match_parent"
android:layout_height="60dp"
android:background="@color/colorBackground"
android:gravity="center"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="horizontal">
<ImageView
android:id="@+id/imageView_back"
android:layout_width="35dp"
android:layout_height="30dp"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="8dp"
app:srcCompat="@drawable/icon_back"
tools:ignore="VectorDrawableCompat" />
<TextView
android:id="@+id/textView_Register"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginRight="40dp"
android:gravity="center"
android:text="CDD Search"
android:textColor="@android:color/white"
android:textSize="18sp" />
</LinearLayout>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="50dp"
android:orientation="vertical">
<EditText
android:id="@+id/editText_idNo"
android:layout_width="match_parent"
android:layout_height="45dp"
android:background="@drawable/custom_edit_text_register_activity"
android:hint="Enter IC / Passport No"
android:inputType="textPersonName"
android:paddingLeft="5dp"
android:paddingRight="5dp"
android:textSize="12sp" />
<Button
android:id="@+id/button_search"
android:layout_width="match_parent"
android:layout_height="45dp"
android:layout_marginTop="10dp"
android:background="@color/colorBackground"
android:text="Search"
android:textColor="@android:color/white" />
</LinearLayout>
<LinearLayout
android:id="@+id/linear_customer_name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="50dp"
android:layout_marginRight="50dp"
android:gravity="center"
android:orientation="horizontal">
<TextView
android:id="@+id/textView18"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Customer Name :"
android:textColor="@android:color/black" />
<TextView
android:id="@+id/textView_name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:text="Amir Firdaus Bin Samsudin" />
</LinearLayout>
<TextView
android:id="@+id/textView_continue"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="50dp"
android:layout_marginTop="15dp"
android:layout_marginRight="50dp"
android:gravity="center"
android:text="Click here to continue"
android:textColor="@color/colorBackground"
android:textStyle="bold" />
</LinearLayout>
</LinearLayout>
\ No newline at end of file
This diff is collapsed.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:focusable="true"
android:focusableInTouchMode="true"
tools:context=".Activity.TopapActivity">
<LinearLayout
android:id="@+id/linear_header"
android:layout_width="match_parent"
android:layout_height="60dp"
android:background="@color/colorBackground"
android:gravity="center"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="horizontal">
<ImageView
android:id="@+id/imageView_back"
android:layout_width="35dp"
android:layout_height="30dp"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="8dp"
app:srcCompat="@drawable/icon_back"
tools:ignore="VectorDrawableCompat" />
<TextView
android:id="@+id/textView_Register"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginRight="40dp"
android:gravity="center"
android:text="TOP UP"
android:textColor="@android:color/white"
android:textSize="18sp" />
</LinearLayout>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/white"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="30dp"
android:background="@android:color/white"
android:orientation="vertical">
<TextView
android:id="@+id/textView3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="25dp"
android:gravity="center"
android:text="Destination Info"
android:textColor="@android:color/black"
android:textSize="18sp" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="10dp"
android:orientation="vertical">
<TextView
android:id="@+id/textView4"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="5dp"
android:text="Select Country :" />
<com.toptoche.searchablespinnerlibrary.SearchableSpinner
android:id="@+id/spinner_country"
android:layout_width="match_parent"
android:layout_height="50dp"
android:background="@drawable/custom_spinner_topap_activity" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
<TextView
android:id="@+id/textView_receiver"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="5dp"
android:text="+6"
android:textColor="@android:color/black"
android:textSize="16sp" />
<EditText
android:id="@+id/editText_receiver"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="number"
android:paddingRight="10dp" />
</LinearLayout>
</LinearLayout>
<Button
android:id="@+id/button_operator"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:background="@color/colorBackground"
android:text="choose operator"
android:textColor="@android:color/white" />
<LinearLayout
android:id="@+id/linear_sender"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="25dp"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
<TextView
android:id="@+id/textView_sender"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="5dp"
android:text="+6"
android:textColor="@android:color/black"
android:textSize="16sp" />
<EditText
android:id="@+id/editText_sender"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:hint="Sender Phone Number"
android:inputType="number" />
</LinearLayout>
</LinearLayout>
<LinearLayout
android:id="@+id/linear_reference"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:orientation="vertical">
<android.support.design.widget.TextInputLayout
android:id="@+id/till_reference"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<android.support.design.widget.TextInputEditText
android:id="@+id/et_reference"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:hint="Reference Text"
android:inputType="textEmailAddress"
android:textSize="14sp" />
</android.support.design.widget.TextInputLayout>
</LinearLayout>
<Button
android:id="@+id/button_topap"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:background="@color/colorBackground"
android:text="TOP UP"
android:textColor="@android:color/white" />
</LinearLayout>
</LinearLayout>
</LinearLayout>
\ No newline at end of file
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/custom_operator_dialog"
android:focusable="true"
android:focusableInTouchMode="true"
android:minWidth="300dp"
android:minHeight="350dp"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:layout_marginRight="15dp"
android:gravity="right"
android:orientation="horizontal">
<ImageView
android:id="@+id/imageView_cancel"
android:layout_width="35dp"
android:layout_height="35dp"
app:srcCompat="@drawable/icon_cancel" />
</LinearLayout>
<TextView
android:id="@+id/textView5"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:layout_marginBottom="20dp"
android:gravity="center"
android:text="DETAILS TOP UP"
android:textColor="@android:color/white"
android:textSize="18sp" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="40dp"
android:gravity="right"
android:orientation="vertical">
<TextView
android:id="@+id/textView6"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="5dp"
android:text="Please choose operator :"
android:textColor="@android:color/white" />
<Spinner
android:id="@+id/spinner_operator"
android:layout_width="match_parent"
android:layout_height="50dp"
android:background="@drawable/custom_spinner_topap_activity" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="40dp"
android:layout_marginRight="40dp"
android:gravity="right"
android:orientation="vertical">
<TextView
android:id="@+id/textView6"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="5dp"
android:text="Please select value :"
android:textColor="@android:color/white" />
<Spinner
android:id="@+id/spinner_value"
android:layout_width="match_parent"
android:layout_height="50dp"
android:background="@drawable/custom_spinner_topap_activity" />
</LinearLayout>
<Button
android:id="@+id/button_next"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="40dp"
android:layout_marginTop="30dp"
android:layout_marginRight="40dp"
android:layout_marginBottom="50dp"
android:background="@color/colorButtonHijau"
android:text="Next"
android:textColor="@android:color/white" />
</LinearLayout>
\ No newline at end of file
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/white"
android:focusable="true"
android:focusableInTouchMode="true"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="15dp"
android:background="@android:color/white"
android:orientation="vertical">
<TextView
android:id="@+id/textView7"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="ID NUMBER"
android:textColor="@android:color/black" />
<TextView
android:id="@+id/textView_idNo"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="930531045023" />
<TextView
android:id="@+id/textView10"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:text="USERNAME"
android:textColor="@android:color/black" />
<TextView
android:id="@+id/textView_email"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="amirfirdaus@maxmoney.com" />
<TextView
android:id="@+id/textView12"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:text="NAME"
android:textColor="@android:color/black" />
<TextView
android:id="@+id/textView_name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="AMIR FIRDAUS" />
</LinearLayout>
</LinearLayout>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="nature_of_business">
<item>Please choose nature of business</item>
<item>Accountants</item>
<item>Banking</item>
<item>Casino</item>
<item>Company Secretaries</item>
<item>Development Financial Institutions</item>
<item>E-Money</item>
<item>Gaming Companies</item>
<item>Jewellers</item>
<item>Lawyers</item>
<item>Banking</item>
<item>Leasing And Factoring</item>
<item>Life Insurance</item>
<item>Money Changers</item>
<item>Money Lenders</item>
<item>Non-Profit Organization</item>
<item>Non-Bank Deposit Taking Companies</item>
<item>Non-Bank Cards</item>
<item>Notaries</item>
<item>Offshore Banks</item>
<item>Real Estate</item>
</string-array>
<string-array name="orderPurpose">
<item>Vacation</item>
<item>Business</item>
<item>Shopping</item>
<item>Own Expenses</item>
<item>Medical</item>
<item>Education</item>
<item>Gambling</item>
<item>Others</item>
<item>Gift</item>
<item>Family</item>
</string-array>
<string-array name="accType">
<item>Please choose account type</item>
<item>Personal</item>
<item>Business</item>
</string-array>
<string-array name="idType">
<item>Please choose Id type</item>
<item>NRIC</item>
<item>Passport</item>
</string-array>
</resources>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="sourceOfIncome">
<item>Please choose source of income</item>
<item>Individual</item>
<item>3rd Party / Representative</item>
<item>Businesses</item>
<item>Salary</item>
</string-array>
</resources>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="spinner_state">
<item>Please choose state</item>
<item>KUALA LUMPUR</item>
<item>SABAH</item>
<item>SARAWAK</item>
<item>LABUAN</item>
<item>KELANTAN</item>
<item>TERENGGANU</item>
<item>PAHANG</item>
<item>JOHOR</item>
<item>MELAKA</item>
<item>NEGERI SEMBILAN</item>
<item>SELANGOR</item>
<item>PERAK</item>
<item>PENANG</item>
<item>KEDAH</item>
<item>PERLIS</item>
</string-array>
</resources>
\ No newline at end of file
...@@ -15,4 +15,15 @@ ...@@ -15,4 +15,15 @@
<item name="colorAccent">@android:color/black</item> <item name="colorAccent">@android:color/black</item>
</style> </style>
<!-- THEME DIALOG LOADING -->
<style name="CustomDialog" parent="android:Theme.Dialog">
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowBackground">@android:color/transparent</item>
</style>
<style name="myDialog" parent="Theme.AppCompat.Dialog">
<item name="android:windowNoTitle">true</item>
...
</style>
</resources> </resources>
...@@ -19,6 +19,7 @@ allprojects { ...@@ -19,6 +19,7 @@ allprojects {
google() google()
jcenter() jcenter()
maven { url "https://jitpack.io" } maven { url "https://jitpack.io" }
maven { url 'https://oss.jfrog.org/artifactory/oss-snapshot-local' }
} }
} }
......
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
# http://www.gradle.org/docs/current/userguide/build_environment.html # http://www.gradle.org/docs/current/userguide/build_environment.html
# Specifies the JVM arguments used for the daemon process. # Specifies the JVM arguments used for the daemon process.
# The setting is particularly useful for tweaking memory settings. # The setting is particularly useful for tweaking memory settings.
org.gradle.jvmargs=-Xmx1536m org.gradle.jvmargs=-Xmx4608m
# When configured, Gradle will run in incubating parallel mode. # When configured, Gradle will run in incubating parallel mode.
# This option should only be used with decoupled projects. More details, visit # This option should only be used with decoupled projects. More details, visit
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment