Как получить доступ к определенному элементу внутри списка? - PullRequest
0 голосов
/ 20 августа 2011

Я использую макет row_layout.xml внутри каждого списка, чтобы каждый элемент внутри списка содержал текстовое представление и объект рисования.Я хочу иметь возможность щелкнуть элемент и изменить рисунок внутри этого конкретного элемента.Как мне это сделать?

например,

final ListView lv2 = (ListView) findViewById(R.id.trackingmelistview);
    lv2.setOnItemClickListener(new OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
                long arg3) {
            CheckedTextView checkedTextView = (CheckedTextView)arg1.findViewById(R.id.checkedTextView1);

            checkedTextView.toggle();

        }
    });

Это не переключает желаемое представление проверенного текста, оно будет просто ставить флажки сверху вниз, потому что представление arg1весь список, а не сам элемент.

1 Ответ

1 голос
/ 20 августа 2011

Вы должны переопределить protected void onListItemClick(ListView l, View v, int position, long id) ListActivity. Это даст вам позицию элемента в списке, по которому щелкнул пользователь.

...