|
|
|
Android - ทำยังไง ?? การเพิ่มปุ่ม button ใน listview โดยปุ่มไม่ซั้ากัน พร้อมตั้งค่า onClick |
|
|
|
|
|
|
|
ใช้ Custom ListView ครับ extends ArrayAdapter หรือ BaseAdapter เอา
ในส่วน Constructor ก็ส่ง args เป็น เดต้าที่ต้องการ ได้ทั้ง array, List, ArrayList, อื่นๆ เช่น
ตรงส่วน เมธอด getView(int position, View view, ViewGroup viewGroup) ก็ setOnClickListener(View.OnClickListener callback);
ภายใน setOnClick.. ก็ เช็คว่า button ที่เท่าไหร่ ด้วย parameter position ของ getView
Code (Android-Java)
//Constructor
public CustomListView(ArrayList<String> buttonList) {
//ประกาศ buttonList เองนะครับ
this.buttonList = buttonList;
}
@Override
public View getView(final int position, View view, ViewGroup viewGroup) {
// Button b = new Button(mContext); หรือ view.findViewById(R.layout.xxx);
//หรือให้ปุ่มชื่อ Button#1 - Button#10
// button.setText("Button #" + position);
// หรือจะให้ปุ่มชื่อตาม ArrayList ที่ส่งมาก็
// button.setText(buttonList.get(position));
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.i("LOGGG", "Button " + position);
}
});
}
|
|
|
|
|
Date :
2014-03-31 11:30:36 |
By :
devahoy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากๆ ครับ สำหรับความรู้ใหม่ๆ ^^
|
|
|
|
|
Date :
2014-03-31 19:45:54 |
By :
odinamilk |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|