有办法做到这一点吗?我的具体目的是我尝试从我的列表中的一个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中的对象来收集此信息以为它会自动使用特定列表项中的数据。有没有办法可以获取列表项位置,然后根据位置使用数据库中的信息?
答案 0 :(得分:0)
如果您展开ListActivity
,则可以覆盖L istActivity.onListItemClick。传递给该函数的第二个参数是列表中的位置,它与SimpleCursorAdapter
中的位置相同。
答案 1 :(得分:0)
事实证明这是一个如此简单的答案,我无法相信我花了这么多时间试图解决这个问题。因为我在内部方法(onclicklistener)中收集值,我需要将我的变量设为final,它在类的开头声明,因此可以在整个过程中使用,因此我没有得到异常,但是我需要在它出于任何原因传递正确的值之前使其成为最终的。
所以我想如果你在customcursoradapter中绑定你的视图,你可以在不知道位置的情况下收集每个列表项的值,它会自动为你知道。