onClickListeners с bindview и newview (лучшая практика) - PullRequest
1 голос
/ 10 января 2012

У меня есть кнопка, и я регистрирую слушателя, код, подобный этому

    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

- в обоих

Я предполагаю, что для каждого элемента списка метод newView должен вызываться впо крайней мере, и bindView никогда не должны вызываться, прежде чем newView вызывается по крайней мере для этого элемента, это правильно?

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

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

Ответы [ 2 ]

0 голосов
/ 10 января 2012

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

В newView () вы должны создать ViewHolder для строки и связать его с setTag (). В bindView () вы должны получить ViewHolder через getTag ()

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

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

0 голосов
/ 10 января 2012

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

...