Điều khiển click trên màn hình bằng Interface
Mobile.java
Java Core 2017
import java.util.ArrayList;import java.util.List;public class Mobile {public static void main(String[] args) {// Running applicationMainActivity main = new MainActivity(); // Tạo mới app và lấy data 1 lần duy nhấtContactAdapter adapter = main.runningApp(); // Tạo mới class adapter 1 lần duy nhất// Click icon tren danh sach man hinh (Bấm nhiều lần với 1 lần tạo mới class// Adapter)adapter.setOnClickListenerAdd(3); // Click vị trí số 3 trên màn hìnhadapter.setOnClickListenerEdit(2); // Click vị trí số 2 trên mà hình}}interface IOnChildItemClick {public void onItemChildClickEdit(int position);public void onItemChildClickAdd(int position);}class ContactAdapter {private IOnChildItemClick iOnChildItemClick;public void registerChildItemClick(IOnChildItemClick iOnChildItemClick) {this.iOnChildItemClick = iOnChildItemClick;}public void setOnClickListenerEdit(int position) {iOnChildItemClick.onItemChildClickAdd(position);}public void setOnClickListenerAdd(int position) {iOnChildItemClick.onItemChildClickEdit(position);}}class MainActivity implements IOnChildItemClick {static List<String> listAvatar;static List<Integer> listNumber;public ContactAdapter adapter;@Overridepublic void onItemChildClickEdit(int position) {// TODO Auto-generated method stubif (position != 0) {System.out.println("Update Contact: " + listNumber.get(position) + " URL: " + listAvatar.get(position)+ " --> Position: " + position);}}@Overridepublic void onItemChildClickAdd(int position) {// TODO Auto-generated method stubif (position != 0) {System.out.println("Add new Contact: " + listNumber.get(position) + " URL: " + listAvatar.get(position)+ " --> Position: " + position);}}public ContactAdapter runningApp() {System.out.println("Start the program!");adapter = new ContactAdapter();adapter.registerChildItemClick(this);initData();return adapter;}public static void initData() {listAvatar = new ArrayList<String>();listAvatar.add("D:/xyz.jpg");listAvatar.add("D:/AyR.jpg");listAvatar.add("D:/CSKH.jpg");listAvatar.add("D:/IMUSIK.jpg");listNumber = new ArrayList<Integer>();listNumber.add(983919892);listNumber.add(1666161033);listNumber.add(19008198);listNumber.add(197);}}
0 nhận xét:
Post a Comment