안드로이드 사용자 정의 내부 인터페이스

1153 단어 AS
배경: 어댑터에서 데이터 변동이 전송되어야 합니다
해결: 어댑터에서 사용자 정의 감청 인터페이스, 외부 감청 변화에 반응합니다.
 
어댑터의 설정:
    private AddressNoListener addressNoListener;  //  

    /**
     *      
     */
    public interface AddressNoListener{
        void addressNo(int position);  //      
    }

    //   get set
    public AddressNoListener getAddressNoListener(){return addressNoListener;}
    public void setAddressNoListener(AddressNoListener addressNoListener)        
        {this.addressNoListener = addressNoListener;}   



    //       (       )
    viewHolder.deliveryAddressItemEdit.setOnClickListener(new View.OnClickListener() { 
            @Override
            public void onClick(View view) {
                //    
                addressNoListener.addressNo(position); 
            }
        });

외부 검색:
        private DeliveryAddressAdapter addressAdapter;//   

addressAdapter.setAddressNoListener(new DeliveryAddressAdapter.AddressNoListener() {
                @Override
                public void addressNo(int addressNo) {
                         //  
                }
            });

좋은 웹페이지 즐겨찾기