从SimpleCursorAdapter获取位置

时间:2011-08-21 15:57:59

标签: android position simplecursoradapter

有办法做到这一点吗?我的具体目的是我尝试从我的列表中的一个edittext填充一个标签,该标签由一个simplecursoradapter填充。当我从光标收集信息时,只给出了列表中最新项目的值。

示例:

        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))中传递给我的活动中的方法,因为我通过单击listview中的对象来收集此信息以为它会自动使用特定列表项中的数据。有没有办法可以获取列表项位置,然后根据位置使用数据库中的信息?

2 个答案:

答案 0 :(得分:0)

如果您展开ListActivity,则可以覆盖L istActivity.onListItemClick。传递给该函数的第二个参数是列表中的位置,它与SimpleCursorAdapter中的位置相同。

答案 1 :(得分:0)

事实证明这是一个如此简单的答案,我无法相信我花了这么多时间试图解决这个问题。因为我在内部方法(onclicklistener)中收集值,我需要将我的变量设为final,它在类的开头声明,因此可以在整个过程中使用,因此我没有得到异常,但是我需要在它出于任何原因传递正确的值之前使其成为最终的。

所以我想如果你在customcursoradapter中绑定你的视图,你可以在不知道位置的情况下收集每个列表项的值,它会自动为你知道。