2015-09-20 2 views
0

Я разрабатываю приложение, которое включает ListView. Элементы ListView содержат, среди прочих компонентов, кнопку.Android: Поиск компонентов динамически

Дело в том, что этот ListView может меняться со временем, и я не уверен, как я могу заставить эти кнопки развивать свое действие (это всегда одно и то же действие, только что адаптированное к данным элемента списка).

Спасибо за помощь!

PS: Если кто-то задается вопросом, это приложение карты. Список включает некоторые интересные места, и я хочу показать их специфические местоположения при нажатии кнопки.

ответ

1

Внутри адаптера Override GetView вашего списка (в)

@Override 
     public View getView(int position, View convertView, ViewGroup parent) { 
      View v = convertView; 
      if (v == null) { 
       LayoutInflater vi = (LayoutInflater) getContext().getSystemService(
         Context.LAYOUT_INFLATER_SERVICE); 
       v = vi.inflate(R.layout.my_item_layout, null); 
      } 


       Button btn = (Button) v.findViewById(R.id.my_view_id); 
       btn.setOnClickListener(new View.OnClickListener() { 
       @Override 
       public void onClick(View v) { 
        //Do something when clicked 
       } 
      }); 

      return v; 
     } 
+0

Только то, что мне нужно: D Спасибо! –

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