2016-08-10 3 views
0

У меня есть listview, в котором у меня есть 4 элемента, и у меня есть класс, который содержит некоторую реализацию listner, которую я хочу, когда я нажимаю элемент в ячейке 1. Я хочу добавить этот экземпляр класса слушателя. Как я могу это сделать код: -Как добавить прослушивателя на конкретный элемент в списке в Android?

m_OfferList.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
     @Override 
     public void onItemClick(AdapterView<?> adapterView, View view, int position, long l) { 
      switch (position){ 
       case 1: 

        MonetizationManager.createSession(getActivity(), "91707", this); 


        MonetizationManager.setRewardListener(getActivity()); 
      } 
     } 
    }); 

здесь я хочу, чтобы установить слушатель определенного индекса

+0

Не могли бы вы объяснить, что вы хотите сделать? Потому как. Увидев ваш вопрос, я не могу найти ничего плохого в коде, который у вас уже есть. – insomniac

ответ

0

case 0: будет первой позицией списка вы вам логик в case 1:

m_OfferList.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
     @Override 
     public void onItemClick(AdapterView<?> adapterView, View view, int position, long l) { 
      switch (position){ 
       case 0: 

        // First item Clicked 
        MonetizationManager.createSession(getActivity(), "91707", this); 
        etizationManager.setRewardListener(getActivity()); 
       break; 
       case 1: 
        // 2nd item Clicked 
        MonetizationManager.createSession(getActivity(), "91707", this); 
        etizationManager.setRewardListener(getActivity()); 
       break; 
       case 2: 
        // 3rd item Clicked 
        MonetizationManager.createSession(getActivity(), "91707", this); 
        etizationManager.setRewardListener(getActivity()); 
       break; 
        case 3: 
        // 4th item Clicked 
        MonetizationManager.createSession(getActivity(), "91707", this); 
        etizationManager.setRewardListener(getActivity()); 
       break; 
      } 
     } 
    }); 
0

Попробуйте этот

1 Первый способ

m_OfferList.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
     @Override 
     public void onItemClick(AdapterView<?> adapterView, View view, int position, long l) { 
      switch (position){ 
       case 1: 
        // 2nd item Clicked 
        MonetizationManager.createSession(getActivity(), "91707", this); 
        etizationManager.setRewardListener(getActivity()); 
       break; 
      } 
     } 
    }); 

2 Второй способ

if(position==1) 
{ 
m_OfferList.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
     @Override 
     public void onItemClick(AdapterView<?> adapterView, View view, int position, long l) { 

        // 2nd item Clicked 
        MonetizationManager.createSession(getActivity(), "91707", this); 
        etizationManager.setRewardListener(getActivity()); 

     } 
    }); 

} 
0

Если вы хотите добавить слушателя к виду, который находится в положении 1, то вы можете использовать

m_OfferList.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
     @Override 
     public void onItemClick(AdapterView<?> adapterView, View view, int position, long l) { 
      switch (position){ 
       case 1: 
        MonetizationManager.createSession(getActivity(), "91707", this); 
        MonetizationManager.setRewardListener(getActivity()); 
        (here_put_your_view_type)view).setYourListner(); 
      } 
     } 
    }); 
0

Пожалуйста, используйте этот пример, у меня есть прекрасные работы

//first declare interface in adapter class on 

     customButtonListener customListner; 

     public interface customButtonListener { 
      public void onButtonClick(String song_id); 
     } 

     public void setCustomButtonListner(customButtonListener listener) { 
      this.customListner = listener; 
     } 

    //and use any view or button click 

    button.customListner.onButtonClick(int position) 

    //Adapter where use 

    adapter.setCustomButtonListner(this); 


//Implement this method in activity 

    @Override 
    public void onButtonClick(int position) 
    { 

    } 

я надеюсь, что помощь эта

Смежные вопросы