design and api implementation spinner
This commit is contained in:
parent
b5ada09064
commit
63a0812e52
@ -0,0 +1,26 @@
|
|||||||
|
package ru.visionlab.femdemo;
|
||||||
|
|
||||||
|
public class PermissionModel {
|
||||||
|
public String getPermission_code() {
|
||||||
|
return Permission_code;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPermission_code(String permission_code) {
|
||||||
|
Permission_code = permission_code;
|
||||||
|
}
|
||||||
|
|
||||||
|
String Permission_NameEN,Permission_code;
|
||||||
|
|
||||||
|
|
||||||
|
public String getPermission_NameEN() {
|
||||||
|
return Permission_NameEN;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public void setPermission_NameEN(String permission_NameEN) {
|
||||||
|
Permission_NameEN = permission_NameEN;
|
||||||
|
}
|
||||||
|
@Override public String toString() {
|
||||||
|
return this.getPermission_NameEN(); // What to display in the Spinner list.
|
||||||
|
}
|
||||||
|
}
|
@ -6,6 +6,8 @@ import android.app.ProgressDialog;
|
|||||||
import android.app.TimePickerDialog;
|
import android.app.TimePickerDialog;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
|
import android.os.PersistableBundle;
|
||||||
|
import android.util.Log;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.widget.AdapterView;
|
import android.widget.AdapterView;
|
||||||
import android.widget.ArrayAdapter;
|
import android.widget.ArrayAdapter;
|
||||||
@ -13,6 +15,7 @@ import android.widget.Button;
|
|||||||
import android.widget.EditText;
|
import android.widget.EditText;
|
||||||
import android.widget.ImageButton;
|
import android.widget.ImageButton;
|
||||||
import android.widget.LinearLayout;
|
import android.widget.LinearLayout;
|
||||||
|
import android.widget.RelativeLayout;
|
||||||
import android.widget.Spinner;
|
import android.widget.Spinner;
|
||||||
import android.widget.TextView;
|
import android.widget.TextView;
|
||||||
import android.widget.TimePicker;
|
import android.widget.TimePicker;
|
||||||
@ -27,6 +30,7 @@ import org.json.JSONArray;
|
|||||||
import org.json.JSONException;
|
import org.json.JSONException;
|
||||||
import org.json.JSONObject;
|
import org.json.JSONObject;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
import java.util.Calendar;
|
import java.util.Calendar;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
@ -51,6 +55,13 @@ public class PermissionRequestActivity extends AppCompatActivity {
|
|||||||
|
|
||||||
String permission_type;
|
String permission_type;
|
||||||
|
|
||||||
|
ArrayList<PermissionModel> permission_type_list=new ArrayList<>();
|
||||||
|
ArrayList<String> spinner_array=new ArrayList<>();
|
||||||
|
|
||||||
|
// code for Niladri
|
||||||
|
|
||||||
|
RelativeLayout private_date,official_from_date,official_to_date;
|
||||||
|
String permission_code;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onCreate(Bundle savedInstanceState) {
|
protected void onCreate(Bundle savedInstanceState) {
|
||||||
@ -58,6 +69,10 @@ public class PermissionRequestActivity extends AppCompatActivity {
|
|||||||
setContentView(R.layout.activity_permission_request);
|
setContentView(R.layout.activity_permission_request);
|
||||||
linearLayout1 = findViewById(R.id.linearLayout1);
|
linearLayout1 = findViewById(R.id.linearLayout1);
|
||||||
|
|
||||||
|
private_date=findViewById(R.id.private_date);
|
||||||
|
official_from_date=findViewById(R.id.official_from_date);
|
||||||
|
official_to_date=findViewById(R.id.official_to_date);
|
||||||
|
|
||||||
IsELeaveApprover();
|
IsELeaveApprover();
|
||||||
//PermissionInsert();
|
//PermissionInsert();
|
||||||
PermissionApprovalList();
|
PermissionApprovalList();
|
||||||
@ -65,17 +80,33 @@ public class PermissionRequestActivity extends AppCompatActivity {
|
|||||||
|
|
||||||
|
|
||||||
spinner = findViewById(R.id.spinner);
|
spinner = findViewById(R.id.spinner);
|
||||||
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.spinner_items, android.R.layout.simple_spinner_item);
|
// ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.spinner_items, android.R.layout.simple_spinner_item);
|
||||||
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
|
// adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
|
||||||
spinner.setAdapter(adapter);
|
// spinner.setAdapter(adapter);
|
||||||
|
|
||||||
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
|
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) {
|
public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) {
|
||||||
// Handle the selected item here
|
// Handle the selected item here
|
||||||
permission_type = parentView.getItemAtPosition(position).toString();
|
PermissionModel permissionModel=(PermissionModel) parentView.getSelectedItem();
|
||||||
System.out.println("Value of permission_type "+permission_type);
|
Log.d("code",permissionModel.Permission_code);
|
||||||
|
|
||||||
|
|
||||||
// Do something with the selected item
|
// Do something with the selected item
|
||||||
|
|
||||||
|
|
||||||
|
if (permissionModel.Permission_code.toUpperCase().equals("O"))
|
||||||
|
{
|
||||||
|
official_from_date.setVisibility(View.VISIBLE);
|
||||||
|
official_to_date.setVisibility(View.VISIBLE);
|
||||||
|
private_date.setVisibility(View.GONE);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
official_from_date.setVisibility(View.GONE);
|
||||||
|
official_to_date.setVisibility(View.GONE);
|
||||||
|
private_date.setVisibility(View.VISIBLE);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -84,6 +115,13 @@ public class PermissionRequestActivity extends AppCompatActivity {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
private_date.setOnClickListener(new View.OnClickListener() {
|
||||||
|
@Override
|
||||||
|
public void onClick(View v) {
|
||||||
|
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
back = findViewById(R.id.back);
|
back = findViewById(R.id.back);
|
||||||
back.setOnClickListener(new View.OnClickListener() {
|
back.setOnClickListener(new View.OnClickListener() {
|
||||||
@ -357,11 +395,45 @@ public class PermissionRequestActivity extends AppCompatActivity {
|
|||||||
|
|
||||||
String url= "http://43.242.212.92:7001/api/lgt/PermissionTypes";
|
String url= "http://43.242.212.92:7001/api/lgt/PermissionTypes";
|
||||||
StringRequest stringRequest=new StringRequest(Request.Method.GET, url, new com.android.volley.Response.Listener<String>() {
|
StringRequest stringRequest=new StringRequest(Request.Method.GET, url, new com.android.volley.Response.Listener<String>() {
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onResponse(String response) {
|
public void onResponse(String response) {
|
||||||
|
|
||||||
Toast.makeText(PermissionRequestActivity.this, "Response successful2", Toast.LENGTH_SHORT).show();
|
// Toast.makeText(PermissionRequestActivity.this, "Response successful2", Toast.LENGTH_SHORT).show();
|
||||||
|
|
||||||
|
try {
|
||||||
|
JSONArray jsonArray=new JSONArray(response);
|
||||||
|
for(int i=0;i<jsonArray.length();i++)
|
||||||
|
{
|
||||||
|
JSONObject jb1=jsonArray.getJSONObject(i);
|
||||||
|
permission_code=jb1.getString("Permission_code");
|
||||||
|
permission_type=jb1.getString("Permission_NameEN");
|
||||||
|
|
||||||
|
|
||||||
|
// spinner_array.add(permission_type);
|
||||||
|
// spinner_array.add
|
||||||
|
|
||||||
|
PermissionModel permissionModel=new PermissionModel();
|
||||||
|
permissionModel.setPermission_NameEN(permission_type);
|
||||||
|
permissionModel.setPermission_code(permission_code);
|
||||||
|
permission_type_list.add(permissionModel);
|
||||||
|
}
|
||||||
|
|
||||||
|
ArrayAdapter spinnerArrayAdapter = new ArrayAdapter
|
||||||
|
(getApplicationContext(), android.R.layout.simple_spinner_item,
|
||||||
|
permission_type_list); //selected item will look like a spinner set from XML
|
||||||
|
spinnerArrayAdapter.setDropDownViewResource(android.R.layout
|
||||||
|
.simple_spinner_dropdown_item);
|
||||||
|
spinner.setAdapter(spinnerArrayAdapter);
|
||||||
|
|
||||||
|
|
||||||
|
} catch (JSONException e) {
|
||||||
|
throw new RuntimeException(e);
|
||||||
|
}
|
||||||
loading.dismiss();
|
loading.dismiss();
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}, new com.android.volley.Response.ErrorListener() {
|
}, new com.android.volley.Response.ErrorListener() {
|
||||||
|
@ -9,6 +9,17 @@
|
|||||||
android:orientation="vertical"
|
android:orientation="vertical"
|
||||||
android:padding="23dp">
|
android:padding="23dp">
|
||||||
|
|
||||||
|
<ScrollView
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="wrap_content">
|
||||||
|
|
||||||
|
<LinearLayout
|
||||||
|
android:orientation="vertical"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="match_parent">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<LinearLayout
|
<LinearLayout
|
||||||
android:id="@+id/lin1"
|
android:id="@+id/lin1"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
@ -36,9 +47,6 @@
|
|||||||
</LinearLayout>
|
</LinearLayout>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<LinearLayout
|
<LinearLayout
|
||||||
android:id="@+id/linearLayout1"
|
android:id="@+id/linearLayout1"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
@ -141,6 +149,74 @@
|
|||||||
</LinearLayout>
|
</LinearLayout>
|
||||||
|
|
||||||
|
|
||||||
|
<RelativeLayout
|
||||||
|
android:id="@+id/private_date"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="45dp"
|
||||||
|
android:layout_marginLeft="14dp"
|
||||||
|
android:layout_marginRight="14dp"
|
||||||
|
android:background="@drawable/bg_button_time"
|
||||||
|
android:layout_marginTop="25dp">
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:text="Date"
|
||||||
|
android:textColor="@color/black"
|
||||||
|
android:layout_gravity="center"
|
||||||
|
android:paddingLeft="135dp"
|
||||||
|
android:textSize="17sp"
|
||||||
|
android:textStyle="bold"
|
||||||
|
/>
|
||||||
|
|
||||||
|
</RelativeLayout>
|
||||||
|
<RelativeLayout
|
||||||
|
android:id="@+id/official_from_date"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="45dp"
|
||||||
|
android:layout_marginLeft="14dp"
|
||||||
|
android:visibility="gone"
|
||||||
|
android:layout_marginRight="14dp"
|
||||||
|
android:background="@drawable/bg_button_time"
|
||||||
|
android:layout_marginTop="25dp">
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:text="From Date"
|
||||||
|
android:textColor="@color/black"
|
||||||
|
android:layout_gravity="center"
|
||||||
|
android:paddingLeft="135dp"
|
||||||
|
android:textSize="17sp"
|
||||||
|
android:textStyle="bold"
|
||||||
|
/>
|
||||||
|
|
||||||
|
</RelativeLayout>
|
||||||
|
<RelativeLayout
|
||||||
|
android:id="@+id/official_to_date"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="45dp"
|
||||||
|
android:layout_marginLeft="14dp"
|
||||||
|
android:visibility="gone"
|
||||||
|
android:layout_marginRight="14dp"
|
||||||
|
android:background="@drawable/bg_button_time"
|
||||||
|
android:layout_marginTop="25dp">
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:text="To Date"
|
||||||
|
android:textColor="@color/black"
|
||||||
|
android:layout_gravity="center"
|
||||||
|
android:paddingLeft="135dp"
|
||||||
|
android:textSize="17sp"
|
||||||
|
android:textStyle="bold"
|
||||||
|
/>
|
||||||
|
|
||||||
|
</RelativeLayout>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<LinearLayout
|
<LinearLayout
|
||||||
@ -208,12 +284,14 @@
|
|||||||
android:id="@+id/edtRemarks"
|
android:id="@+id/edtRemarks"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="80dp"
|
android:layout_height="80dp"
|
||||||
|
android:padding="10dp"
|
||||||
android:background="@drawable/edittext_border"
|
android:background="@drawable/edittext_border"
|
||||||
android:layout_marginLeft="14dp"
|
android:layout_marginLeft="14dp"
|
||||||
android:layout_marginRight="14dp"
|
android:layout_marginRight="14dp"
|
||||||
android:layout_marginTop="30dp"
|
android:layout_marginTop="30dp"
|
||||||
android:hint="Remarks"
|
android:hint="Remarks"
|
||||||
android:gravity="center"/>
|
|
||||||
|
android:gravity="left"/>
|
||||||
|
|
||||||
<Button
|
<Button
|
||||||
android:id="@+id/btnSubmit"
|
android:id="@+id/btnSubmit"
|
||||||
@ -221,11 +299,12 @@
|
|||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_marginLeft="14dp"
|
android:layout_marginLeft="14dp"
|
||||||
android:layout_marginRight="14dp"
|
android:layout_marginRight="14dp"
|
||||||
android:layout_marginTop="210dp"
|
android:layout_marginTop="100dp"
|
||||||
android:background="@drawable/bg_btn_with_stroke"
|
android:background="@drawable/bg_btn_with_stroke"
|
||||||
android:text="Submit"
|
android:text="Submit"
|
||||||
android:textAllCaps="false"
|
android:textAllCaps="false"
|
||||||
android:textColor="@color/white"
|
android:textColor="@color/white"
|
||||||
/>
|
/>
|
||||||
|
</LinearLayout>
|
||||||
|
</ScrollView>
|
||||||
</LinearLayout>
|
</LinearLayout>
|
Loading…
x
Reference in New Issue
Block a user