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.content.Intent;
|
||||
import android.os.Bundle;
|
||||
import android.os.PersistableBundle;
|
||||
import android.util.Log;
|
||||
import android.view.View;
|
||||
import android.widget.AdapterView;
|
||||
import android.widget.ArrayAdapter;
|
||||
@ -13,6 +15,7 @@ import android.widget.Button;
|
||||
import android.widget.EditText;
|
||||
import android.widget.ImageButton;
|
||||
import android.widget.LinearLayout;
|
||||
import android.widget.RelativeLayout;
|
||||
import android.widget.Spinner;
|
||||
import android.widget.TextView;
|
||||
import android.widget.TimePicker;
|
||||
@ -27,6 +30,7 @@ import org.json.JSONArray;
|
||||
import org.json.JSONException;
|
||||
import org.json.JSONObject;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Calendar;
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
@ -51,6 +55,13 @@ public class PermissionRequestActivity extends AppCompatActivity {
|
||||
|
||||
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
|
||||
protected void onCreate(Bundle savedInstanceState) {
|
||||
@ -58,6 +69,10 @@ public class PermissionRequestActivity extends AppCompatActivity {
|
||||
setContentView(R.layout.activity_permission_request);
|
||||
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();
|
||||
//PermissionInsert();
|
||||
PermissionApprovalList();
|
||||
@ -65,17 +80,33 @@ public class PermissionRequestActivity extends AppCompatActivity {
|
||||
|
||||
|
||||
spinner = findViewById(R.id.spinner);
|
||||
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);
|
||||
spinner.setAdapter(adapter);
|
||||
// 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);
|
||||
// spinner.setAdapter(adapter);
|
||||
|
||||
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
|
||||
@Override
|
||||
public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) {
|
||||
// Handle the selected item here
|
||||
permission_type = parentView.getItemAtPosition(position).toString();
|
||||
System.out.println("Value of permission_type "+permission_type);
|
||||
PermissionModel permissionModel=(PermissionModel) parentView.getSelectedItem();
|
||||
Log.d("code",permissionModel.Permission_code);
|
||||
|
||||
|
||||
// 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
|
||||
@ -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.setOnClickListener(new View.OnClickListener() {
|
||||
@ -357,11 +395,45 @@ public class PermissionRequestActivity extends AppCompatActivity {
|
||||
|
||||
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>() {
|
||||
|
||||
|
||||
@Override
|
||||
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();
|
||||
|
||||
|
||||
}
|
||||
|
||||
}, new com.android.volley.Response.ErrorListener() {
|
||||
|
@ -9,6 +9,17 @@
|
||||
android:orientation="vertical"
|
||||
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
|
||||
android:id="@+id/lin1"
|
||||
android:layout_width="match_parent"
|
||||
@ -36,9 +47,6 @@
|
||||
</LinearLayout>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<LinearLayout
|
||||
android:id="@+id/linearLayout1"
|
||||
android:layout_width="match_parent"
|
||||
@ -141,6 +149,74 @@
|
||||
</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
|
||||
@ -208,12 +284,14 @@
|
||||
android:id="@+id/edtRemarks"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="80dp"
|
||||
android:padding="10dp"
|
||||
android:background="@drawable/edittext_border"
|
||||
android:layout_marginLeft="14dp"
|
||||
android:layout_marginRight="14dp"
|
||||
android:layout_marginTop="30dp"
|
||||
android:hint="Remarks"
|
||||
android:gravity="center"/>
|
||||
|
||||
android:gravity="left"/>
|
||||
|
||||
<Button
|
||||
android:id="@+id/btnSubmit"
|
||||
@ -221,11 +299,12 @@
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginLeft="14dp"
|
||||
android:layout_marginRight="14dp"
|
||||
android:layout_marginTop="210dp"
|
||||
android:layout_marginTop="100dp"
|
||||
android:background="@drawable/bg_btn_with_stroke"
|
||||
android:text="Submit"
|
||||
android:textAllCaps="false"
|
||||
android:textColor="@color/white"
|
||||
/>
|
||||
|
||||
</LinearLayout>
|
||||
</ScrollView>
|
||||
</LinearLayout>
|
Loading…
x
Reference in New Issue
Block a user