Получить позицию от SimpleCursorAdapter - PullRequest
0 голосов
/ 21 августа 2011

Есть ли способ сделать это?Моя конкретная цель состоит в том, чтобы я пытался заполнить метку из текста редактирования в моем списке, который заполняется простым курсором.Когда я собираю информацию от курсора, только дает мне значение из самого последнего элемента в списке.

Пример:

        lbs = (TextView)view.findViewById(R.id.GrainLbs);
    lbs.setOnTouchListener(new OnTouchListener(){

        @Override
        public boolean onTouch(View v, MotionEvent arg1) {
            if(!popState){
                parentActivity.showPopup(v, mView, getId, String.valueOf(getLbs));
                Log.i("Current ID", "");
            }
            setPopState();
            return true;
        }   
    });

Я пытаюсь передать значение избазы данных для метода в моей деятельности из моего собственного simplecursoradapter (String.valueOf (getLbs)), который, поскольку я собираю эту информацию, щелкая объект в представлении списка, я думал, что он будет автоматически использовать данные из определенного элемента списка.Есть ли способ, которым я могу получить позицию элемента списка, а затем использовать информацию из базы данных на основе позиции?

Ответы [ 2 ]

0 голосов
/ 22 августа 2011

Это оказалось таким простым ответом, и я не могу поверить, что потратил так много времени, пытаясь понять это.Поскольку я собирал значение внутри внутреннего метода (onclicklistener), мне нужно было сделать мою переменную final, она была объявлена ​​в начале класса, чтобы ее можно было использовать повсюду, и из-за этого я не получал исключения,но мне нужно было сделать его окончательным, прежде чем он по какой-то причине пройдет правильное значение.

Так что я думаю, что если вы связываете свои взгляды в настраиваемом адаптере, вы можете собирать значения для каждого отдельного элемента списка, не зная позиции, он автоматически знает это для вас.

0 голосов
/ 21 августа 2011

Если вы расширяете ListActivity, то вы можете переопределить L istActivity.onListItemClick . Второй аргумент, передаваемый в эту функцию - это позиция в списке, которая совпадает с позицией в вашем SimpleCursorAdapter.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...