2016-07-03 58 views
3

我想使用Realm.io保存數據,然後在列表視圖中顯示每個項目。 這裏是我必須創建數據庫(我認爲):閱讀realm.io並將其添加到列表視圖

config = new RealmConfiguration.Builder(this) 
      .name("timeLog") 
      .schemaVersion(42) 
      .build(); 

realm.setDefaultConfiguration(config); 

在此之後然後,當我救我的數據我做了以下內容:

Realm realm = Realm.getDefaultInstance(); 
    realm.beginTransaction(); 
    timeData logTime = realm.createObject(timeData.class); 
    logTime.setWorkedHours(timeTotal); 
    realm.commitTransaction(); 
    System.out.println(logTime); 
    System.out.println(logTime.getId()); 

,現在我想將它添加到數組可能並顯示它在一個列表視圖。 所以我想我可以這樣做:

RealmResults<timeData> result = realm.where(timeData.class).findAll(); 
    result = result.sort("sgnumber", Sort.DESCENDING); 
    ArrayList<timeData> arrayList = new ArrayList(); 
    for(int i = 0;i<result.size()-1;i++){ 
     System.out.println(arrayList.add(result.get(i))); 
    } 

這沒有奏效。而且我也不知道我是否首先創建了db,無論如何都無法在手機上找到它。

UPDATE

listview = (ListView)findViewById(R.id.listView); 
adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1); 
listview.setAdapter(adapter); 
+0

你能發佈你的適配器代碼嗎? – Chisko

+0

適配器?我需要一個域適配器嗎?該文檔不是最好的Realm.io – mogren3000

+0

爲了使用列表視圖,您需要一個適配器。我建議你先檢查這篇文章http://www.vogella.com/tutorials/AndroidListView/article.html – Chisko

回答

3

的根本原因是,OP不是創建自定義適配器。 ListView需要創建一個類,該類延伸自適配器類型purposeful to each use case並至少覆蓋getView()方法。