我是房间数据库的新手,但在过去的1.5周里一直在研究它。我最近遇到了一个问题。
我无法解析旅程列表的大小。当我尝试时,即使我使用全局变量,它也总是返回0。我相信,这是由于覆盖方法。
我正在尝试获取变量。有什么办法可以解决这个问题吗?这也是在一个片段中。numberOfJourneys = journeys.size
private JourneyDatabase db;
private List<Journey> journeys;
private int numberOfjourneys;
public void arrayAdapter(){
db = Room.databaseBuilder(getContext(), JourneyDatabase.class, "MyJourneyDatabase").build();
AsyncTask.execute(new Runnable() {
@Override
public void run() {
journeys = db.journeyDao().getAllJourneys();
// journeys.size returns the correct size all the time
}
});
numberOfJourneys = journeys.size();
// journeys.size() returns 0 all the time
for(int i=0; i<numberOfJourneys; i++){
listOfJourneys.add(String.format("Journey %d", i));
}
}
冉冉说
拉风的咖菲猫
相关分类