2012-01-10 1 views
1

У меня есть кнопка, и я зарегистрировать слушателя, код, как этотonClickListeners с BindView и NewView (лучшая практика)

Button remove=(Button)v.findViewById(R.id.button_remove_item); 
    remove.setOnClickListener(new OnClickListener() { 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
     } 
    }); 

мой вопрос, где я должен поставить этот код?

-Только на NewView

-Только на BindView

-в обоих

Мое предположение, что для каждого ListItem метод NewView следует назвать по крайней мере те, и BindView никогда не следует называть до того, как newView вызывается как минимум для этого элемента, это правильно?

public View newView(final Context context, Cursor cursor, ViewGroup parent) { 

public void bindView(View v, final Context context, Cursor c) { 
+0

я лично сделать это только в 'bindView' и не сталкивались с проблемами, как еще , – faizal

ответ

0

Вы должны ввести метод onCreate(), который был вызван при запуске программы.

+0

нет это не может быть так! , поскольку я сказал, что есть 3 возможности, но я не знаю, что является правильным – Lukap

0

Я не уверен, но может быть, это может дать вам ключ.

В newView() вы должны создать ViewHolder для строки и связать ее с setTag(). В BindView(), вы бы извлечь ViewHolder через GetTag()

пройти по этой ссылке

http://thinkandroid.wordpress.com/2010/01/11/custom-cursoradapters/

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

  • Нет связанных вопросов^_^