如何解决为什么在以下代码块中“addOnSuccessListener”的代码在执行过程中会被跳过?
1:第一个代码块:在下面的代码块中,它在执行过程中跳过了“addOnSuccessListener”,检查了很多次仍然没有得到任何错误但是代码不能正常工作,因为部分被跳过。
Hisab.toolbar.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
switch (item.getItemId()){
case R.id.today_h:
Toast.makeText(getActivity(),"okay hai today",Toast.LENGTH_SHORT).show();
// String todayinmillis;
// long timeinMillies = 0;
// String date = new SimpleDateFormat("yyyy-MM-dd",Locale.getDefault()).format(new Date());
// SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
// try {
// Date mDate = sdf.parse(date);
// timeinMillies = mDate.getTime();
//
// } catch (ParseException e) {
// e.printStackTrace();
// }
// todayinmillis= String.valueOf(timeinMillies);
// Log.d("TAG","onMenuItemClick: "+todayinmillis);
// sales_items = new ArrayList<>();
//
// //Showing Bills Data
// FirebaseFirestore.getInstance().collection(uUID).document("sales")
// .collection("Bills").whereGreaterThanOrEqualTo("date",todayinmillis).orderBy("date",Query.Direction.ASCENDING).get().addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
// @Override
// public void onComplete(@NonNull Task<QuerySnapshot> task) {
//
// for (QueryDocumentSnapshot snapshot : task.getResult()) {
// String amt = snapshot.getString("amt");
// String due = snapshot.getString("due");
// String status_amt =snapshot.getString("status amt");
// String status = snapshot.getString("status");
// String date = snapshot.getString("date");
// String invoice_no = snapshot.getString("invoice no");
// String name_number = snapshot.getString("name number");
// String id= snapshot.getString("id");
// String time=snapshot.getString("time");
// Sales_Item sales_item = new Sales_Item(amt,date,due,status,status_amt,invoice_no,name_number,id,time);
// sales_items.add(sales_item);
// }
// }
// }).addOnSuccessListener(new OnSuccessListener<QuerySnapshot>() {
// @Override
// public void onSuccess(QuerySnapshot queryDocumentSnapshots) {
// adp_hisab_sales = new Adp_hisab_sales(getActivity(),sales_items);
// recyclerView.setAdapter(adp_hisab_sales);
// }
// });
//
// //Showing Entry data
// FirebaseFirestore.getInstance().collection(uUID).document("sales")
// .collection("Entry").whereGreaterThanOrEqualTo("date",Query.Direction.ASCENDING).get().addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
// @Override
// public void onComplete(@NonNull Task<QuerySnapshot> task) {
// for (QueryDocumentSnapshot snapshot : task.getResult()) {
// String amt1 = snapshot.getString("amt");
// String due1 =snapshot.getString("due");
// String status_amt1 =snapshot.getString("status_amt");
// String status1 = snapshot.getString("status");
// String date1 = snapshot.getString("date");
// String id = snapshot.getString("id");
// String time=snapshot.getString("time");
//// String invoice_no = snapshot.getString("invoice no");
//// String name_number = snapshot.getString("name number");
// Sales_Item sales_item1 = new Sales_Item(amt1,date1,due1,status1,status_amt1,time);
// sales_items.add(sales_item1);
// }
// }
// }).addOnSuccessListener(new OnSuccessListener<QuerySnapshot>() {
// @Override
// public void onSuccess(QuerySnapshot queryDocumentSnapshots) {
// adp_hisab_sales = new Adp_hisab_sales(getActivity(),sales_items);
// recyclerView.setAdapter(adp_hisab_sales);
// }
// });
break;
2:第二个代码块::在下面的代码块中,它在执行过程中跳过了“addOnSuccessListener”,检查了很多次仍然没有得到任何错误,但代码不能正常工作这部分被跳过了。
toolbar.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
switch (item.getItemId()){
case R.id.fromto:
// Calendar calendar;
// DatePickerDialog datePickerDialog;
// calendar = Calendar.getInstance();
// int day = calendar.DAY_OF_MONTH;
// int month = calendar.MONTH;
// int year = calendar.YEAR;
//
// datePickerDialog = new DatePickerDialog(BIll.this,R.style.DialogTheme,new DatePickerDialog.OnDateSetListener() {
// @Override
// public void onDateSet(DatePicker view,int year,int month,int dayOfMonth) {
// //date_of_sale.setText(month + "/" + dayOfMonth + "/" + year);
// }
// },day,month,year);
// datePickerDialog.show();
break;
case R.id.paid:
list=new ArrayList<>();
FirebaseFirestore.getInstance().collection(Home.uUid).document("sales")
.collection("Bills").whereEqualTo("due","0").orderBy("invoice no",Query.Direction.DESCENDING)
.get().addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
@Override
public void onComplete(@NonNull Task<QuerySnapshot> task) {
for(QueryDocumentSnapshot snapshot:task.getResult()){
String amt=snapshot.getString("amt");
String due=snapshot.getString("due");
String status_amt= snapshot.getString("status amt");
String status=snapshot.getString("status");
String date=snapshot.getString("date");
String invoice_no=snapshot.getString("invoice no");
String name_number=snapshot.getString("name number");
String id= snapshot.getString("id");
String time=snapshot.getString("time");
Sales_Item sales_item = new Sales_Item(amt,time);
list.add(sales_item);
}
}
}).addOnSuccessListener(new OnSuccessListener<QuerySnapshot>() {
@Override
public void onSuccess(QuerySnapshot queryDocumentSnapshots) {
apd_bills= new Apd_bills(getActivity(),list);
recyclerView.setAdapter(apd_bills);
}
});
break;
case R.id.unpaid:
list=new ArrayList<>();
FirebaseFirestore.getInstance().collection(Home.uUid).document("sales")
.collection("Bills").whereGreaterThan("due","0").orderBy("due",list);
recyclerView.setAdapter(apd_bills);
}
});
break;
case R.id.today:
String todayinmillis;
long timeinMillies = 0;
String date = new SimpleDateFormat("yyyy-MM-dd",Locale.getDefault()).format(new Date());
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
try {
Date mDate = sdf.parse(date);
timeinMillies= mDate.getTime();
} catch (ParseException e) {
e.printStackTrace();
}
todayinmillis= String.valueOf(timeinMillies);
//long currentDate=System.currentTimeMillis();
Log.d("TAG","onMenuItemClick: "+timeinMillies);
FirebaseFirestore.getInstance().collection(Home.uUid).document("sales")
.collection("Bills").whereGreaterThanOrEqualTo("date",timeinMillies).orderBy("date",list);
recyclerView.setAdapter(apd_bills);
}
}).addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
@Override
public void onComplete(@NonNull Task<QuerySnapshot> task) {
for(QueryDocumentSnapshot snapshot:task.getResult()) {
String amt = snapshot.getString("amt");
String due = snapshot.getString("due");
String status_amt = snapshot.getString("status amt");
String status = snapshot.getString("status");
String date = snapshot.getString("date");
String invoice_no = snapshot.getString("invoice no");
String name_number = snapshot.getString("name number");
String id = snapshot.getString("id");
String time = snapshot.getString("time");
Sales_Item sales_item = new Sales_Item(amt,time);
list.add(sales_item);
}
}
});
break;
case R.id.yesterday:
long timeInMilliseconds = 0;
Date mydate = new Date(System.currentTimeMillis() - (1000 * 60 * 60 * 24));
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
String yestr = dateFormat.format(mydate);
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd");
try {
Date mDate = sdf2.parse(yestr);
timeInMilliseconds = mDate.getTime();
} catch (ParseException e) {
e.printStackTrace();
}
String todayinmillis2 = String.valueOf(timeInMilliseconds);
String todayinmillis1;
long timeinMillies1 = 0;
String date1 = new SimpleDateFormat("yyyy-MM-dd",Locale.getDefault()).format(new Date());
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd");
try {
Date mDate = sdf1.parse(date1);
timeinMillies1= mDate.getTime();
} catch (ParseException e) {
e.printStackTrace();
}
todayinmillis1= String.valueOf(timeinMillies1);
Log.d("TAG","onMenuItemClick: "+todayinmillis2+" "+todayinmillis1);
// SimpleDateFormat dateFormat = new SimpleDateFormat("EEE,dd-MMM-yyyy");
// String yestr = dateFormat.format(mydate);
list=new ArrayList<>();
FirebaseFirestore.getInstance().collection(Home.uUid).document("sales")
.collection("Bills").whereGreaterThanOrEqualTo("date",todayinmillis2)
.whereLessThanOrEqualTo("date",todayinmillis1).orderBy("date",Query.Direction.DESCENDING)
.get().addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
@Override
public void onComplete(@NonNull Task<QuerySnapshot> task) {
for(QueryDocumentSnapshot snapshot:task.getResult()){
String amt=snapshot.getString("amt");
String due=snapshot.getString("due");
String status_amt= snapshot.getString("status amt");
String status=snapshot.getString("status");
String date=snapshot.get("date").toString();
String invoice_no=snapshot.getString("invoice no");
String name_number=snapshot.getString("name number");
String id= snapshot.getString("id");
String time=snapshot.getString("time");
Sales_Item sales_item = new Sales_Item(amt,list);
recyclerView.setAdapter(apd_bills);
}
});
break;
case R.id.week:
long week=System.currentTimeMillis() - (7 * 24 * 60 * 60 * 1000);
list=new ArrayList<>();
FirebaseFirestore.getInstance().collection(Home.uUid).document("sales")
.collection("Bills").whereGreaterThanOrEqualTo("date",week).orderBy("date",Query.Direction.DESCENDING)
.get().addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
@Override
public void onComplete(@NonNull Task<QuerySnapshot> task) {
for(QueryDocumentSnapshot snapshot:task.getResult()){
String amt=snapshot.getString("amt");
String due=snapshot.getString("due");
String status_amt= snapshot.getString("status amt");
String status=snapshot.getString("status");
String date=snapshot.get("date").toString();
String invoice_no=snapshot.getString("invoice no");
String name_number=snapshot.getString("name number");
String id= snapshot.getString("id");
String time=snapshot.get("time").toString();
Sales_Item sales_item = new Sales_Item(amt,list);
recyclerView.setAdapter(apd_bills);
}
});
break;
case R.id.month:
long month=System.currentTimeMillis() + (24 * 60 * 60*1000*30);
//Log.d("TAG","onMenuItemClick: "+month);
list=new ArrayList<>();
FirebaseFirestore.getInstance().collection(Home.uUid).document("sales")
.collection("Bills").whereGreaterThanOrEqualTo("date",month).orderBy("date",list);
recyclerView.setAdapter(apd_bills);
}
});
break;
}
return true;
}
});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。