Browse Source

design and api implementation spinner

features/permission
Tamojit Biswas 1 year ago
parent
commit
63a0812e52
3 changed files with 189 additions and 12 deletions
  1. +26
    -0
      examples/example_bestshot/example/app/src/main/java/ru/visionlab/femdemo/PermissionModel.java
  2. +78
    -6
      examples/example_bestshot/example/app/src/main/java/ru/visionlab/femdemo/PermissionRequestActivity.java
  3. +85
    -6
      examples/example_bestshot/example/app/src/main/res/layout/activity_permission_request.xml

+ 26
- 0
examples/example_bestshot/example/app/src/main/java/ru/visionlab/femdemo/PermissionModel.java View File

@ -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.
}
}

+ 78
- 6
examples/example_bestshot/example/app/src/main/java/ru/visionlab/femdemo/PermissionRequestActivity.java View File

@ -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() {


+ 85
- 6
examples/example_bestshot/example/app/src/main/res/layout/activity_permission_request.xml View File

@ -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…
Cancel
Save