16 June 2017

Java OOP:Điều khiển click trên màn hình bằng Interface Java

Đ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 application
        MainActivity main = new MainActivity(); // Tạo mới app và lấy data 1 lần duy nhất
        ContactAdapter 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ình
        adapter.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;

    @Override
    public void onItemChildClickEdit(int position) {
        // TODO Auto-generated method stub
        if (position != 0) {
            System.out.println("Update Contact: " + listNumber.get(position) + " URL: " + listAvatar.get(position)
                    + " --> Position: " + position);
        }
    }

    @Override
    public void onItemChildClickAdd(int position) {
        // TODO Auto-generated method stub
        if (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);
    }
}
Hướng dẫn chạy online
Chạy chương trình online coppy source vào đây

0 nhận xét:

Post a Comment

 

BACK TO TOP

Xuống cuối trang