[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
AndroidGreece.gr :: View topic - Custom ListView με seperators
AndroidGreece.gr
https://androidgreece.gr/forum/

Custom ListView με seperators
https://androidgreece.gr/forum/viewtopic.php?f=4&t=4262
Page 1 of 1

Author:  kosaanta [ 04 Oct 2012, 17:45 ]
Post subject:  Custom ListView με seperators

Καλησπέρα θέλω να φτιάξω μια λίστα με 3 διαφορετικά items.

a) Το πρώτο είναι TextView και EditText
b) Το άλλο είναι TextView και RatingBar
c) Και το άλλο είναι TextView και 2 CheckBox.

d)Και οι seperators.

Ανάλογα με ένα id που παίρνω τα εκτυπώνω σε ListView πχ.

d)
a)
b)
a)
d)
c)
c)

Το έχω καταφέρει αυτό. Πώς μπορώ να παίρνω την τιμή του position τησ λίστας ότνα κάνω click σε ένα item (o onItemClickListener δεν δουλεύει όταν κάνω click στο RatingBox ή στο check box).
Έχει κανείς καμιά ιδέα??

Author:  rexes [ 08 Oct 2012, 12:50 ]
Post subject:  Re: Custom ListView με seperators

Ο onItemClickListener δουλεύει για το αντικείμενο του ListView όχι για αυτα που περιέχει!

Author:  jimbrain [ 19 Oct 2012, 14:31 ]
Post subject:  Re: Custom ListView με seperators

καλησπέρα σε όλους,
Βασικά για να παίρνουν τα events τα αλλα αντικείμενα της λίστας σου πρέπει να δηλώσεις το ListView focusable =false.
Μετά θα μπορείς να κάνεις κανονικά κλικ πάνω στα κουμπιά άλλα items. Ο τρόπος για να βρείς ποιο checkbox έγινε κλικ είναι
λίγο περίεργος (τουλάχιστον όπως το έχω κάνει εγώ!!) :
μπορείς στον Adapter που έχεις φτιάξει σε κάθε κλήση της getView() να δίνεις ένα TAG στα checkboxes που θα είναι ουσιαστικά
το position της συγκεκριμένης γραμμής της λίστας. Οπότε μόλις
το checkBox αλλάξει state θα μπορείς να βρείς το tag του να το μετατρέψεις σε int και άρα ετσι να έχεις και το position.
Ελπίζω να βοήθησα. Αμα έχεις κι άλλη απορία θα χαρώ να βοηθήσω.

Author:  Ultimus [ 15 Feb 2013, 21:48 ]
Post subject:  Re: Custom ListView με seperators


Page 1 of 1 All times are UTC + 2 hours [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/