2017-01-19 39 views
1

我有一個叫「someThing」的課。我需要將該課程保存到Firebase,而不是「某些東西」,而是「some_thing」。我可以用HashMap保存它,但是我不清楚如何獲取值(主要是用於適配器)。如何在Android Firebase數據庫中爲變量設置不同的名稱?

public class Something { 

    private int someThing; 

    public Something(int someThing) { 
    this.someThing = someThing; 
    } 

    public int getSomeThing() { 
    return someThing; 
    } 

    public void setSomeThing(int someThing) { 
    this.someThing = someThing; 
    } 

} 

將數據轉換成散列映射保存:

public Map<String, Object> toMap() { 
    HashMap<String, Object> result = new HashMap<>(); 
    result.put("some_thing", something_value); 
    return result; 
} 

但如何將它們回裝入適配器?適配器是基本適配器:

public class SomethingAdapter extends ArrayAdapter<Something> { 
    public SomethingAdapter(Context context, int resource) { 
    super(context, resource); 
    } 
} 

回答

3

感謝到Ahmed Abidi,這裏是解決方案:

public class Something { 

@PropertyName("some_thing") 
private int someThing; 

public Something(int someThing) { 
this.someThing = someThing; 
} 

@PropertyName("some_thing") 
public int getSomeThing() { 
return someThing; 
} 

@PropertyName("some_thing") 
public void setSomeThing(int someThing) { 
this.someThing = someThing; 
} 

} 
相關問題