如何从房间数据库中检索给定用户名和用户 ID 的行列表?

问题描述

我有一个房间数据库,用于存储航班信息,我想检索与给定用户名和用户 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 (将#修改为@)