2013-09-27 5 views
0

J'ai environ 100+ rectangles et chaque rectangle dans android est représenté par les coordonnées de ses 4 bords (haut, gauche, bas, droite). Ainsi, je me demande si je devrais stocker chacune de ces coordonnées séparément (dans différentes colonnes) dans la base de données SQLite ou s'il y a un moyen par lequel je peux le faire différemment (par exemple stocker le rectangle entier) d'une manière très simple?Android: quelle est la meilleure façon de stocker les coordonnées rectange dans la base de données?

Edité Ce que je cherche est, s'il y a une autre façon qui peut simplement stocker l'objet Rect lui-même au lieu de stocker left, top, right, bottom.

Toute aide ou suggestion serait grandement appréciée.

+0

Qu'entendez-vous par le stockage séparé? Dans des colonnes séparées ou des tables séparées? –

+0

magasin en utilisant une colonne séparée –

+0

Oui, je voulais stocker en utilisant des colonnes séparées. – Shobhit

Répondre

1

Je ne sais pas s'il y a une autre façon que l'un des deux:

  • Stockage X, Y d'un coin et X, Y du coin opposé en diagonale
  • Stockage X, Y de coin et une largeur , hauteur

Dans les deux cas, vous devez l'enregistrer comme un enregistrement par rectangle dans une table

+0

D'accord. Lequel des deux que vous choisissez devrait dépendre de ce que votre intention est avec les données imho. Si vous regardez la documentation 'Rect' dans android vous verrez qu'il prend' left', 'top',' right', 'bottom' comme paramètres à son constructeur, donc la première option peut être mieux adaptée pour ce particulier Cas. – atomman

+0

Eh bien, merci, mais je suis conscient de l'option qui est mentionnée, mais je me demande s'il existe un autre moyen de stocker simplement l'objet 'Rect' lui-même au lieu de stocker' left', 'top',' right' , "bas". – Shobhit

+0

Non, je ne pense pas qu'il y ait une meilleure option. Le rectangle est un objet abstrait et ce que vous stockez est sa représentation. Dans ce cas - un ensemble de 4 chiffres. – Szymon

0

dépend de vos logiques d'affaires. Aurez-vous besoin de sélectionner des rectangles et de les trier par leur largeur/hauteur? Si oui, stocker la largeur et la hauteur dans des champs séparés.

0

Vous ne pouvez pas simplement stocker l'objet dans la base de données. Vous devez stocker l'état/les données de l'objet lorsque vous écrivez et construisez un nouvel objet (ou modifiez un objet existant) avec les données que vous avez lues dans la base de données. Si quelque chose est déjà implémenté qui stocke le Rect pour vous, il est probablement implémenté de cette façon. Il devrait être facile de l'implémenter vous-même.

Questions connexes