无法获得字段Realm的值

时间:2017-05-18 18:12:21

标签: java android android-studio realm

我正在使用Realm,基本上是一个简单的应用程序,我需要添加一个电影和一个类别,我有2个不同的模型(类别和电影),但我的问题只是与该类别相关

型号类别:

package com.example.afcosta.inesctec.pt.ex4realm.model;

import io.realm.RealmObject;

/**
 * Created by FilipeCosta on 18/05/2017.
 */

public class Categoria extends RealmObject {
    private String nome;

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public Categoria(String nome) {
        this.nome = nome;
    }

    public Categoria() {
    }
}

基本上我添加了一个领域对象(该部分工作正常)然后我想构建一个应该包含所有类别(它们的名称)的微调器。

所以我这样做了:

public class List extends AppCompatActivity {

    Realm realm;
    Spinner spinner;

    ArrayAdapter<Categoria> adapter;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_list);

        spinner = (Spinner) findViewById(R.id.spinner);

        realm = Realm.getDefaultInstance();

        RealmQuery<Categoria> query = realm.where(Categoria.class);



        if(realm.isEmpty()){
            Log.d("empty","empty");
        }

        RealmResults<Categoria> result1 = query.findAll();
        Log.d("result",String.valueOf(result1));

        adapter = new ArrayAdapter<Categoria>(this, android.R.layout.simple_list_item_1, result1);


        spinner.setAdapter(adapter);


    }
}

问题是我在微调器上得到了这个:Categoria [{nome:Futebol}]

我只想得到这个:Futebol(当然和旋转器内的其他实例相同。

任何提示?

由于

1 个答案:

答案 0 :(得分:0)

您可以将toString方法添加到Categoria以使其正常工作。

只需将此方法添加到课程Categoria

 @Override
    public String toString() {
        return getName();
    }