Java 如何从数组中的列表视图中获取值
首先,我从服务器获取数组值并显示在列表视图中。在列表视图中显示后,它们是列表中的编辑文本,我可以从中更改在列表视图中显示的文本。否我想再次将更新后的列表视图值重新发送到给我造成问题的服务器Java 如何从数组中的列表视图中获取值,java,listview,Java,Listview,首先,我从服务器获取数组值并显示在列表视图中。在列表视图中显示后,它们是列表中的编辑文本,我可以从中更改在列表视图中显示的文本。否我想再次将更新后的列表视图值重新发送到给我造成问题的服务器 public class AdapterLeaveDateCalenderItem extends BaseAdapter { private Context context; private List<LeaveStaEndDTO> leaveStaEndDTOS33;
public class AdapterLeaveDateCalenderItem extends BaseAdapter {
private Context context;
private List<LeaveStaEndDTO> leaveStaEndDTOS33;
public AdapterLeaveDateCalenderItem(Context context, List<LeaveStaEndDTO> leaveStaEndDTOS) {
this.context = context;
this.leaveStaEndDTOS33 = leaveStaEndDTOS;
}
@Override
public int getCount() {
return leaveStaEndDTOS33.size();
}
@Override
public Object getItem(int position) {
return leaveStaEndDTOS33.get(position);
}
@Override
public long getItemId(int position) {
return leaveStaEndDTOS33.get(position).getMonth();
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view55= LayoutInflater.from(parent.getContext()).inflate(R.layout.leave_fragment_calender_item,parent,false);
LeaveStaEndDTO leaveStaEndDTO33=leaveStaEndDTOS33.get(position);
((TextView)view55.findViewById(R.id.dateGetLeave)).setText(String.valueOf(leaveStaEndDTO33.getDate()));
((EditText)view55.findViewById(R.id.morningGetLeave)).setText(String.valueOf(leaveStaEndDTO33.getMorningValue()));
((EditText)view55.findViewById(R.id.afternoonGetLeave)).setText(String.valueOf(leaveStaEndDTO33.getAfternoonValue()));
return view55;
}
}
现在这是主课
public class LeavesFragment extends Fragment {
TextView l_startDate,l_endDate;
ListView calenderLeavesTotal;
EditText textArea_information;
public static String encoded33="";
public List<LeaveStaEndDTO> leaveStaEndDTOList;
ImageView picLoaderLeave,submitLeaveNew;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View viewlv=inflater.inflate(R.layout.fragment_leaves, container, false);
calenderLeavesTotal = (ListView)viewlv.findViewById(R.id.listViewLeavesCalender);
leaveStaEndDTOList = new ArrayList<>();
submitLeaveNew = (ImageView)viewlv.findViewById(R.id.submitLeaveNew);
textArea_information = (EditText)viewlv.findViewById(R.id.textArea_information);
picLoaderLeave = (ImageView)viewlv.findViewById(R.id.img_leave_crea_upload);
final Spinner spinner = (Spinner)viewlv.findViewById(R.id.spinnerYear);
final Spinner spinnerLeave = (Spinner)viewlv.findViewById(R.id.spinnerLeaveType);
l_startDate=(TextView) viewlv.findViewById(R.id.leave_start);
l_endDate=(TextView) viewlv.findViewById(R.id.leave_end);
calenderLeavesTotal.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
String clickableId=String.valueOf(leaveStaEndDTOList.get(position).getId());
String clickableDate=String.valueOf(leaveStaEndDTOList.get(position).getDate());
String clickableMorning=String.valueOf(leaveStaEndDTOList.get(position).getMorningValue());
Toast.makeText(getContext(), clickableId+"\n"+clickableDate+"\n"+clickableMorning, Toast.LENGTH_SHORT).show();
}
});
spinner.setOnItemSelectedListener(this);
List<String> categories = new ArrayList<String>();
categories.add("2020");
categories.add("2021");
categories.add("2022");
categories.add("2023");
categories.add("2024");
categories.add("2025");
categories.add("2026");
categories.add("2027");
categories.add("2028");
categories.add("2029");
categories.add("2030");
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(getContext(), android.R.layout.simple_spinner_item, categories);
dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(dataAdapter);
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
String tu= String.valueOf(spinner.getSelectedItem());
utils.creLeaveYear = tu;
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
ArrayAdapter<SelectDTO> leavesTypes = new ArrayAdapter<SelectDTO>(getContext(), android.R.layout.simple_spinner_item, utils.leavesTypeList);
leavesTypes.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinnerLeave.setAdapter(leavesTypes);
spinnerLeave.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
SelectDTO clickedDTo2 =(SelectDTO) parent.getSelectedItem();
displayLeavesTypes(clickedDTo2);
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
l_startDate.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final Calendar c = Calendar.getInstance();
int mYear = c.get(Calendar.YEAR);
int mMonth = c.get(Calendar.MONTH);
int mDay = c.get(Calendar.DAY_OF_MONTH);
DatePickerDialog datePickerDialog = new DatePickerDialog(getContext(),
new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year,
int monthOfYear, int dayOfMonth) {
l_startDate.setText(year+"-"+(monthOfYear + 1)+ "-"+ dayOfMonth);
}
}, mYear, mMonth, mDay);
datePickerDialog.show();
}
});
l_endDate.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (l_startDate.getText().toString().trim().isEmpty()){
Toast.makeText(getContext(), "Please select start date first", Toast.LENGTH_SHORT).show();
}else {
final Calendar c = Calendar.getInstance();
int mYear = c.get(Calendar.YEAR);
int mMonth = c.get(Calendar.MONTH);
int mDay = c.get(Calendar.DAY_OF_MONTH);
DatePickerDialog datePickerDialog = new DatePickerDialog(getContext(),
new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year,
int monthOfYear, int dayOfMonth) {
l_endDate.setText(year + "-"+(monthOfYear + 1) +"-"+ dayOfMonth);
getStaEndDateResponse();
}
}, mYear, mMonth, mDay);
datePickerDialog.show();
}
}
});
picLoaderLeave.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final Dialog dialog = new Dialog(getContext());
dialog.setContentView(R.layout.custom_image_dialogue);
TextView captureImage=dialog.findViewById(R.id.captureImage);
TextView selectGallery=dialog.findViewById(R.id.selectGallery);
TextView canDialog=dialog.findViewById(R.id.canBtn);
captureImage.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
dialog.dismiss();
Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
startActivityForResult(intent, 0);
}
});
selectGallery.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
dialog.dismiss();
Intent photoPickerIntent = new Intent(Intent.ACTION_PICK);
photoPickerIntent.setType("image/*");
startActivityForResult(photoPickerIntent, 22);
}
});
canDialog.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
dialog.dismiss();
}
});
dialog.show();
}
});
submitLeaveNew.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
return viewlv;
}
private void getStaEndDateResponse() {
String endDate=l_endDate.getText().toString().trim();
String staDate=l_startDate.getText().toString().trim();
utils.creLeaveStartDate = staDate;
utils.creLeaveEndDate = endDate;
final ProgressDialog progress = new ProgressDialog(getContext());
progress.setTitle("Date Response");
progress.setMessage("Loading...");
progress.setCancelable(false); // disable dismiss by tapping outside of the dialog
progress.show();
SharedPreferences sharedPreferencesSet=getContext().getSharedPreferences(utils.SHARED_PREF_SET,MODE_PRIVATE);
user_token=sharedPreferencesSet.getString(utils.TEXT_SET,"");
utils.bear="Bearer ";
final RequestQueue requestQueue=Volley.newRequestQueue(getContext());
StringRequest stringRequest=new StringRequest(Request.Method.GET, url, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
try {
JSONArray jsonArray=new JSONArray(response);
for (int i=0 ; i < jsonArray.length() ; i++){
try {
JSONObject jsonObject=jsonArray.getJSONObject(i);
LeaveStaEndDTO leaveStaEndDTO=new LeaveStaEndDTO();
leaveStaEndDTO.setMorningValue(jsonObject.getInt("morningValue"));
leaveStaEndDTO.setAfternoonValue(jsonObject.getInt("afternoonValue"));
leaveStaEndDTO.setWeekend(jsonObject.getBoolean("weekend"));
leaveStaEndDTO.setYear(jsonObject.getInt("year"));
leaveStaEndDTO.setMonth(jsonObject.getInt("month"));
leaveStaEndDTO.setDay(jsonObject.getInt("day"));
leaveStaEndDTO.setDayCode(jsonObject.getString("dayCode"));
leaveStaEndDTO.setDate(jsonObject.getString("date"));
leaveStaEndDTOList.add(leaveStaEndDTO);
calenderLeavesTotal.setAdapter(new AdapterLeaveDateCalenderItem(getContext(),leaveStaEndDTOList));
progress.dismiss();
Toast.makeText(getContext(), response, Toast.LENGTH_SHORT).show();
}catch (Exception e){
progress.dismiss();
Toast.makeText(getContext(), e.toString(), Toast.LENGTH_SHORT).show();
}
}
}
catch (JSONException e) {
progress.dismiss();
Toast.makeText(getContext(), e.toString(), Toast.LENGTH_SHORT).show();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
progress.dismiss();
Toast.makeText(getContext(), error.toString(), Toast.LENGTH_SHORT).show();
}
}){
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
Map<String, String> headers = new HashMap<String, String>();
headers.put("Accept","application/json");
headers.put("Authorization",utils.bear+utils.user_token);
return headers;
}
};
requestQueue.add(stringRequest);
}
private void displayLeavesTypes(SelectDTO clickedDTo2) {
int leaveType_id=clickedDTo2.getExpenseSelectDTOId();
String leaveType_code=clickedDTo2.getExpenseSelectDTOCode();
String leaveType_description=clickedDTo2.getExpenseSelectDTODescription();
utils.creLeaveTypeId = String.valueOf(leaveType_id);
}
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(requestCode == 0)
{
if(data != null)
{
try {
Bitmap photo = (Bitmap) data.getExtras().get("data");
photo = Bitmap.createScaledBitmap(photo, 200, 200, true);
picLoaderLeave.setImageBitmap(photo);
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
photo.compress(Bitmap.CompressFormat.JPEG, 100, byteArrayOutputStream);
byte[] byteArray = byteArrayOutputStream .toByteArray();
encoded33 = Base64.encodeToString(byteArray, Base64.DEFAULT);
utils.creLeaveFile = encoded33;
}
catch (Exception e){
Toast.makeText(getContext(), e.toString(), Toast.LENGTH_SHORT).show();
}
}
else{
}
}
if (requestCode == 22){
try {
final Uri imageUri = data.getData();
final InputStream imageStream = getContext().getContentResolver().openInputStream(imageUri);
Bitmap selectedImage = BitmapFactory.decodeStream(imageStream);
selectedImage = Bitmap.createScaledBitmap(selectedImage, 200, 200, false);
picLoaderLeave.setImageBitmap(selectedImage);
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
selectedImage.compress(Bitmap.CompressFormat.JPEG, 100, byteArrayOutputStream);
byte[] byteArray = byteArrayOutputStream .toByteArray();
encoded33 = Base64.encodeToString(byteArray, Base64.DEFAULT);
utils.creLeaveFile = encoded33;
} catch (FileNotFoundException e) {
Toast.makeText(getContext(), e.toString(), Toast.LENGTH_LONG).show();
}
}
}
}
公共类离开片段扩展片段{
文本视图l_开始日期,l_结束日期;
ListView压延叶;
编辑文本区域信息;
公共静态字符串encoded33=“”;
公众名单上的离任者;
ImageView picLoaderLeave,SubmitleAvew;
@凌驾
创建视图上的公共视图(布局、充气机、视图组容器、,
Bundle savedInstanceState){
视图LV=充气机。充气(R.layout.fragment_树叶,容器,假);
calenderLeavesTotal=(ListView)viewlv.findViewById(R.id.listViewLeavesCalender);
leveStateEnddToList=新的ArrayList();
SubmitleAvenue=(ImageView)视图lv.findViewById(R.id.SubmitleAvenue);
textArea_information=(EditText)viewlv.findViewById(R.id.textArea_information);
picLoaderLeave=(ImageView)viewlv.findViewById(R.id.img\u leave\u crea\u upload);
最终微调器微调器=(微调器)视图lv.findViewById(R.id.spinnerYear);
最终Spinner spinnerLeave=(Spinner)视图lv.findViewById(R.id.spinnerLeaveType);
l_startDate=(TextView)viewlv.findViewById(R.id.leave_start);
l_endDate=(TextView)viewlv.findViewById(R.id.leave_end);
calenderLeavesTotal.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父对象、视图、整型位置、长id){
String clickableId=String.valueOf(levestatenddtolist.get(position.getId());
String clickableDate=String.valueOf(levestatenddtolist.get(position.getDate());
String clickableMorning=String.valueOf(levestatenddtolist.get(position.getMorningValue());
Toast.makeText(getContext(),clickableId+“\n”+clickableDate+“\n”+clickableMorning,Toast.LENGTH\u SHORT).show();
}
});
spinner.setOnItemSelectedListener(此);
列表类别=新建ArrayList();
类别。添加(“2020”);
类别。添加(“2021”);
类别。添加(“2022”);
类别。添加(“2023”);
类别。添加(“2024”);
类别。添加(“2025”);
类别。添加(“2026”);
类别。添加(“2027”);
类别。添加(“2028”);
类别。添加(“2029”);
类别。添加(“2030”);
ArrayAdapter dataAdapter=新的ArrayAdapter(getContext(),android.R.layout.simple\u微调器\u项,类别);
dataAdapter.setDropDownViewResource(android.R.layout.simple\u微调器\u下拉项);
spinner.setAdapter(dataAdapter);
spinner.setOnItemSelectedListener(新的AdapterView.OnItemSelectedListener(){
@凌驾
已选择公共视图(AdapterView父视图、视图视图、整型位置、长id){
String tu=String.valueOf(spinner.getSelectedItem());
utils.creLeaveYear=tu;
}
@凌驾
未选择公共无效(AdapterView父级){
}
});
ArrayAdapter leavesTypes=新的ArrayAdapter(getContext(),android.R.layout.simple\u微调器\u项,utils.leavesTypeList);
levestypes.setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
喷丝头叶柄接合器(叶柄);
spinnerLeave.setOnItemSelectedListener(新的AdapterView.OnItemSelectedListener(){
@凌驾
已选择公共视图(AdapterView父视图、视图视图、整型位置、长id){
SelectDTO单击eddto2=(SelectDTO)parent.getSelectedItem();
显示LeaveStypes(单击Edtto2);
}
@凌驾
未选择公共无效(AdapterView父级){
}
});
l_startDate.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
最终日历c=Calendar.getInstance();
int mYear=c.get(日历年);
int mMonth=c.get(日历月);
int mDay=c.get(日历,月的第天);
DatePickerDialog DatePickerDialog=新建DatePickerDialog(getContext(),
新建DatePickerDialog.OnDateSetListener(){
@凌驾
公共无效onDateSet(日期选择器视图,整数年,
int monthOfYear,int dayOfMonth){
l_startDate.setText(年+“-”+(月+1)+“-”+月日);
}
},mYear,Ammonth,mDay);
datePickerDialog.show();
}
});
l_endDate.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
if(l_startDate.getText().toString().trim().isEmpty()){
Toast.makeText(getContext(),“请先选择开始日期”,Toast.LENGTH_SHORT.show();
}否则{
最终日历c=Calendar.getInstance();
int mYear=c.get(日历年);
int mMonth=c.get(日历月);
int mDay=c.get(日历,月的第天);
DatePickerDialog DatePickerDialog=新建DatePickerDialog(getContext(),
新建DatePickerDialog.OnDateSetListener(){
@凌驾
公共无效onDateSet(日期选择器视图,整数年,
内蒙霍夫年,内达
public class LeavesFragment extends Fragment {
TextView l_startDate,l_endDate;
ListView calenderLeavesTotal;
EditText textArea_information;
public static String encoded33="";
public List<LeaveStaEndDTO> leaveStaEndDTOList;
ImageView picLoaderLeave,submitLeaveNew;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View viewlv=inflater.inflate(R.layout.fragment_leaves, container, false);
calenderLeavesTotal = (ListView)viewlv.findViewById(R.id.listViewLeavesCalender);
leaveStaEndDTOList = new ArrayList<>();
submitLeaveNew = (ImageView)viewlv.findViewById(R.id.submitLeaveNew);
textArea_information = (EditText)viewlv.findViewById(R.id.textArea_information);
picLoaderLeave = (ImageView)viewlv.findViewById(R.id.img_leave_crea_upload);
final Spinner spinner = (Spinner)viewlv.findViewById(R.id.spinnerYear);
final Spinner spinnerLeave = (Spinner)viewlv.findViewById(R.id.spinnerLeaveType);
l_startDate=(TextView) viewlv.findViewById(R.id.leave_start);
l_endDate=(TextView) viewlv.findViewById(R.id.leave_end);
calenderLeavesTotal.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
String clickableId=String.valueOf(leaveStaEndDTOList.get(position).getId());
String clickableDate=String.valueOf(leaveStaEndDTOList.get(position).getDate());
String clickableMorning=String.valueOf(leaveStaEndDTOList.get(position).getMorningValue());
Toast.makeText(getContext(), clickableId+"\n"+clickableDate+"\n"+clickableMorning, Toast.LENGTH_SHORT).show();
}
});
spinner.setOnItemSelectedListener(this);
List<String> categories = new ArrayList<String>();
categories.add("2020");
categories.add("2021");
categories.add("2022");
categories.add("2023");
categories.add("2024");
categories.add("2025");
categories.add("2026");
categories.add("2027");
categories.add("2028");
categories.add("2029");
categories.add("2030");
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(getContext(), android.R.layout.simple_spinner_item, categories);
dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(dataAdapter);
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
String tu= String.valueOf(spinner.getSelectedItem());
utils.creLeaveYear = tu;
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
ArrayAdapter<SelectDTO> leavesTypes = new ArrayAdapter<SelectDTO>(getContext(), android.R.layout.simple_spinner_item, utils.leavesTypeList);
leavesTypes.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinnerLeave.setAdapter(leavesTypes);
spinnerLeave.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
SelectDTO clickedDTo2 =(SelectDTO) parent.getSelectedItem();
displayLeavesTypes(clickedDTo2);
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
l_startDate.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final Calendar c = Calendar.getInstance();
int mYear = c.get(Calendar.YEAR);
int mMonth = c.get(Calendar.MONTH);
int mDay = c.get(Calendar.DAY_OF_MONTH);
DatePickerDialog datePickerDialog = new DatePickerDialog(getContext(),
new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year,
int monthOfYear, int dayOfMonth) {
l_startDate.setText(year+"-"+(monthOfYear + 1)+ "-"+ dayOfMonth);
}
}, mYear, mMonth, mDay);
datePickerDialog.show();
}
});
l_endDate.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (l_startDate.getText().toString().trim().isEmpty()){
Toast.makeText(getContext(), "Please select start date first", Toast.LENGTH_SHORT).show();
}else {
final Calendar c = Calendar.getInstance();
int mYear = c.get(Calendar.YEAR);
int mMonth = c.get(Calendar.MONTH);
int mDay = c.get(Calendar.DAY_OF_MONTH);
DatePickerDialog datePickerDialog = new DatePickerDialog(getContext(),
new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year,
int monthOfYear, int dayOfMonth) {
l_endDate.setText(year + "-"+(monthOfYear + 1) +"-"+ dayOfMonth);
getStaEndDateResponse();
}
}, mYear, mMonth, mDay);
datePickerDialog.show();
}
}
});
picLoaderLeave.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final Dialog dialog = new Dialog(getContext());
dialog.setContentView(R.layout.custom_image_dialogue);
TextView captureImage=dialog.findViewById(R.id.captureImage);
TextView selectGallery=dialog.findViewById(R.id.selectGallery);
TextView canDialog=dialog.findViewById(R.id.canBtn);
captureImage.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
dialog.dismiss();
Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
startActivityForResult(intent, 0);
}
});
selectGallery.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
dialog.dismiss();
Intent photoPickerIntent = new Intent(Intent.ACTION_PICK);
photoPickerIntent.setType("image/*");
startActivityForResult(photoPickerIntent, 22);
}
});
canDialog.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
dialog.dismiss();
}
});
dialog.show();
}
});
submitLeaveNew.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
return viewlv;
}
private void getStaEndDateResponse() {
String endDate=l_endDate.getText().toString().trim();
String staDate=l_startDate.getText().toString().trim();
utils.creLeaveStartDate = staDate;
utils.creLeaveEndDate = endDate;
final ProgressDialog progress = new ProgressDialog(getContext());
progress.setTitle("Date Response");
progress.setMessage("Loading...");
progress.setCancelable(false); // disable dismiss by tapping outside of the dialog
progress.show();
SharedPreferences sharedPreferencesSet=getContext().getSharedPreferences(utils.SHARED_PREF_SET,MODE_PRIVATE);
user_token=sharedPreferencesSet.getString(utils.TEXT_SET,"");
utils.bear="Bearer ";
final RequestQueue requestQueue=Volley.newRequestQueue(getContext());
StringRequest stringRequest=new StringRequest(Request.Method.GET, url, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
try {
JSONArray jsonArray=new JSONArray(response);
for (int i=0 ; i < jsonArray.length() ; i++){
try {
JSONObject jsonObject=jsonArray.getJSONObject(i);
LeaveStaEndDTO leaveStaEndDTO=new LeaveStaEndDTO();
leaveStaEndDTO.setMorningValue(jsonObject.getInt("morningValue"));
leaveStaEndDTO.setAfternoonValue(jsonObject.getInt("afternoonValue"));
leaveStaEndDTO.setWeekend(jsonObject.getBoolean("weekend"));
leaveStaEndDTO.setYear(jsonObject.getInt("year"));
leaveStaEndDTO.setMonth(jsonObject.getInt("month"));
leaveStaEndDTO.setDay(jsonObject.getInt("day"));
leaveStaEndDTO.setDayCode(jsonObject.getString("dayCode"));
leaveStaEndDTO.setDate(jsonObject.getString("date"));
leaveStaEndDTOList.add(leaveStaEndDTO);
calenderLeavesTotal.setAdapter(new AdapterLeaveDateCalenderItem(getContext(),leaveStaEndDTOList));
progress.dismiss();
Toast.makeText(getContext(), response, Toast.LENGTH_SHORT).show();
}catch (Exception e){
progress.dismiss();
Toast.makeText(getContext(), e.toString(), Toast.LENGTH_SHORT).show();
}
}
}
catch (JSONException e) {
progress.dismiss();
Toast.makeText(getContext(), e.toString(), Toast.LENGTH_SHORT).show();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
progress.dismiss();
Toast.makeText(getContext(), error.toString(), Toast.LENGTH_SHORT).show();
}
}){
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
Map<String, String> headers = new HashMap<String, String>();
headers.put("Accept","application/json");
headers.put("Authorization",utils.bear+utils.user_token);
return headers;
}
};
requestQueue.add(stringRequest);
}
private void displayLeavesTypes(SelectDTO clickedDTo2) {
int leaveType_id=clickedDTo2.getExpenseSelectDTOId();
String leaveType_code=clickedDTo2.getExpenseSelectDTOCode();
String leaveType_description=clickedDTo2.getExpenseSelectDTODescription();
utils.creLeaveTypeId = String.valueOf(leaveType_id);
}
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(requestCode == 0)
{
if(data != null)
{
try {
Bitmap photo = (Bitmap) data.getExtras().get("data");
photo = Bitmap.createScaledBitmap(photo, 200, 200, true);
picLoaderLeave.setImageBitmap(photo);
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
photo.compress(Bitmap.CompressFormat.JPEG, 100, byteArrayOutputStream);
byte[] byteArray = byteArrayOutputStream .toByteArray();
encoded33 = Base64.encodeToString(byteArray, Base64.DEFAULT);
utils.creLeaveFile = encoded33;
}
catch (Exception e){
Toast.makeText(getContext(), e.toString(), Toast.LENGTH_SHORT).show();
}
}
else{
}
}
if (requestCode == 22){
try {
final Uri imageUri = data.getData();
final InputStream imageStream = getContext().getContentResolver().openInputStream(imageUri);
Bitmap selectedImage = BitmapFactory.decodeStream(imageStream);
selectedImage = Bitmap.createScaledBitmap(selectedImage, 200, 200, false);
picLoaderLeave.setImageBitmap(selectedImage);
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
selectedImage.compress(Bitmap.CompressFormat.JPEG, 100, byteArrayOutputStream);
byte[] byteArray = byteArrayOutputStream .toByteArray();
encoded33 = Base64.encodeToString(byteArray, Base64.DEFAULT);
utils.creLeaveFile = encoded33;
} catch (FileNotFoundException e) {
Toast.makeText(getContext(), e.toString(), Toast.LENGTH_LONG).show();
}
}
}
}