Καθορισμός θέσης αντικειμένου σε GridView

Android συσκευές και εφαρμογές.

Συντονιστές: Super-Moderators, Software & Hardware Moderators

Απάντηση
Άβαταρ μέλους
xmavidis
Honorary Member
Δημοσιεύσεις: 1217
Εγγραφή: 02 Δεκ 2003 19:59
Τοποθεσία: Ηράκλειο

Καθορισμός θέσης αντικειμένου σε GridView

Δημοσίευση από xmavidis » 27 Ιούλ 2012 01:14

Προσπαθώ να φτιάξω ένα απλό calculator για μια εφαρμογή που ετοιμάζω. Για τα κουμπιά χρησιμοποιώ ένα GridView στο xml layout και βάζω τα στοιχεία μέσα από το java κομμάτι. Αυτό που θέλω να κάνω τώρα είναι να αλλάξω την διάταξη των buttons ανάλογα με το αν είναι αριθμός ή κάποιο operator.

Τα buttons δημιουργούνται μέσα στον ButtonAdapter. Μπορώ να αλλάξω εκεί τη θέση τους στο grid;
Το κομμάτι από την onCreate():

Κώδικας: Επιλογή όλων

grv = (GridView) findViewById(R.id.grdButtons);
		grv.setAdapter(new ButtonAdapter(this));
Και ο ButtonAdapter() (nested class):

Κώδικας: Επιλογή όλων

public class ButtonAdapter extends BaseAdapter implements OnClickListener {
		
		private Context mContext;
		
		public ButtonAdapter(Context c) {
			this.mContext = c;
		}

		public int getCount() {
			// TODO Auto-generated method stub
			return numbers.length;
		}

		public Object getItem(int arg0) {
			// TODO Auto-generated method stub
			return null;
		}

		public long getItemId(int position) {
			// TODO Auto-generated method stub
			return position;
		}

		public View getView(int position, View convertView, ViewGroup parent) {
			// TODO Auto-generated method stub
			Button btn;
			if (convertView == null) {
				btn = new Button(mContext);
				btn.setLayoutParams(new GridView.LayoutParams(100,55));
				btn.setPadding(8, 8, 8, 8);
			} else {
				btn = (Button) convertView;
			}
			
			btn.setText(numbers[position]);
			btn.setId(position);
			btn.setTag(numbers[position]);
			btn.setOnClickListener(this);
			return btn;
		}
		
		/* INTERFACE : OnClickListener */
		public void onClick(View v) {
			/*
			 * Button types: numeric, operation
			 * 
			 * {0-9} -> 
			 * {+,-,*,/, C,CE, +/-} ->
			 */
			
			
			
		}
		
	}
I want to know God’s thoughts; the rest are details.
Albert Einstein

Άβαταρ μέλους
parianos
Δημοσιεύσεις: 79
Εγγραφή: 17 Οκτ 2009 21:04
Επικοινωνία:

Καθορισμός θέσης αντικειμένου σε GridView

Δημοσίευση από parianos » 24 Αύγ 2012 12:14

γιατι δεν φτιάχνεις ένα layout το οποίο θα τα έχει fix χωρίς να το φτιάχνει προγραμματιστικά?και φτιάξε έπειτα Listeners για τους αριθμούς και listeners για τους operators, γιατι αν καταλαβα καλά, θέλεις ανάλογα με το τι είναι να το τοποθετεί και στο layout αλλά που θα ξέρει εσύ πως θέλεις να το φτιάξεις το layout σου ώστε να στα βάζει κατα αυτόν τον τρόπο..

Άβαταρ μέλους
xmavidis
Honorary Member
Δημοσιεύσεις: 1217
Εγγραφή: 02 Δεκ 2003 19:59
Τοποθεσία: Ηράκλειο

Καθορισμός θέσης αντικειμένου σε GridView

Δημοσίευση από xmavidis » 24 Αύγ 2012 12:24

Τελικά το έκανα έτσι γιατί μάλλον θα ήταν δύσκολο να το κάνω έτσι όπως αρχικά είχα σκεφτεί.
I want to know God’s thoughts; the rest are details.
Albert Einstein

Απάντηση

Επιστροφή στο “Android”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες