私はアンドロイドのORMLiteを試しています。Ormliteは単純なメンバークラスにフィールドをマッピングします
私はアンドロイドデバイスにロードしているSQLite dbをあらかじめ構築してあります。私はLocationX、LocationY列として位置情報を格納しています
CREATE TABLE graphicsinstances(Name STRING , LocationX FLOAT , LocationY FLOAT , SizeX FLOAT , SizeY FLOAT);
キャッチされ、私はこのようなものを見たいのですが、実行時に:
public class Vector2
{
public float X;
public float Y;
}
@DatabaseTable(tableName = "graphicsinstances")
public class graphicsinstance
{
public GraphicalEntityInstance()
{
mName = null;
mPosition = Vector2.zero();
mSize = Vector2.zero();
}
@DatabaseField(columnName = "Name", canBeNull = false)
public String mName;
//Olympic standard optimism
//@DatabaseField(columnName = "Location", canBeNull = false)
//public Vector2 mPosition;
// current (unsatisfactory) method:
@DatabaseField(canBeNull = false, useGetSet=true)
private float LocationX;
public float getLocationX() { return mPosition.X;}
public void setLocationX(float x) { mPosition.X = x;}
// repeat for Y, SizeX & SizeY!
}
を私が何かを明らかに見逃しているか、私は完全に吠えています間違った木をアップ?誰か代替/きれいな方法を提案することができますか?
質問が分かりません。あなたはこれに問題がありますか?コンパイルしたり実行したりしませんか?あなたはどんなエラーを出していますか? – Gray
申し訳ありませんが、LocationX&LocationY列のデータをmPositionインスタンスのX&Yフィールドにマップしたいと考えています。 getsetメカニズムを使用した私の回避策は機能しますが、未使用のメンバ変数が導入され、間違った方法でそれをやっていると思うようになります。 -/ – user1323843