我正在使用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(当然和旋转器内的其他实例相同。
任何提示?
由于
答案 0 :(得分:0)
您可以将toString
方法添加到Categoria
以使其正常工作。
只需将此方法添加到课程Categoria
:
@Override
public String toString() {
return getName();
}