问题描述
我有一个房间数据库,用于存储航班信息,我想检索与给定用户名和用户 ID 关联的航班列表。我在此附上我的活动代码
活动代码
userViewModel.getAllUsers().observe(ReportListingActivity.this,new Observer<List<User>>() {
@Override
public void onChanged(List<User> users) {
user_details = getUsers();
user_name = user_details[0];
user_id = user_details[1];
}
});
flightViewModel.getAllFlights().observe(this,new Observer<List<Flight>>() {
@Override
public void onChanged(List<Flight> flight_list) {
if (flight_list.size() == 0) return;
for(int i = 0; i <flight_list.size();i++){
String flightnumber = flight_list.get(i).getFlightNumber();
String departuredate = flight_list.get(i).getDate();
String status = flight_list.get(i).getFlight_closure_status();
String user_name = flight_list.get(i).getName();
String user_id = flight_list.get(i).getStaffID();
reportitems.add(new ReportItem(flightnumber,departuredate,status,user_name,user_id));
}
mRecyclerView.getAdapter().notifyDataSetChanged();
flightViewModel.getAllFlights().removeObservers(ReportListingActivity.this);
}
});
从 UserViewModel 获取用户 ID,从 FlightViewModel 获取与该用户名和用户 ID 关联的航班。我已经在 Flight_Table 中有一个 username 和 userID 属性。
以下是我在 FlightDao 中编写的查询,用于获取给定用户名和用户 ID 的航班
FlightDao
@Query("SELECT * FROM flight_table WHERE (name = :name and staffID = :id)")
public Flight getFlightReports(String name,String id);
我想显示与给定名称和 ID 关联的所有航班。我怎样才能做到这一点?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)