01/10/2018, 09:16
Bắt sự kiện custom Girdview trong Android
Mấy cái bàn 1 bàn 2… đó mình dùng custom gridview hiển thị nó trong 1 cái fragment.
M.n ai biết cách bắt sự kiện cho từng item, và làm sao lấy được id của từng cái để dùng id đó truy vấn csdl.
Hình ảnh và Text của từng item mình xử lý trong Adapter hết á.
Fragment chỉ gọi lại sử dụng thôi.
Help me! Thanks!
Bài liên quan
Nhìn cái dòng trên là không muốn trả lời rồi…
GridView
nữa. Biết thì biết rồi giờ chuyển qua dùngRecycleView
đi.onClick
lên các item thì lấy được thông tin của item đó đúng không?Vì đã dùng
GridView
nên sẽ hướng dẫn theo kiểuGridView
:##Cách thứ nhất:
Bắt sự kiện
onItemClickListener
củaGridView
lấy ra posision của item rồi gọiCustomAdapter#getItem(int)
để lấy ra đượcTableEntity
tương ứng.##Cách thứ hai:
Cách trên mang tính chính thống nhưng mà một số khách hàng bựa bắt là phải bắt sự kiện dành
View
nằm trongGridView item
. Nghĩa là bấm vào cái màu xanh thì được mà bấm vào chữ thì không cho. Nếu thế thì phải dùng tricks. Android OS cung cấp một phương thức làView#setTag(Object)
. Lúc này truyềnTableEntity
vào trong Tag của View đang đượcsetOnClickListener
. Tại sự kiệnonClick
sẽ dùng view để getData ra.##Cách thứ ba:
Dùng các thư viện bindView của bên thứ ba.