setSelection不适用于ListView的onClickListener

时间:2015-02-08 15:03:35

标签: android listview android-listview

我左边是ListView,屏幕右边是空视图。

首先,当应用程序启动时,使用此代码自动选择ListView的第一项(我知道我可以删除一些行):

... onCreate(..){
...
    lv.clearFocus();
    lv.post(new Runnable() {
        @Override
        public void run() {
            adapter.notifyDataSetChanged();
            lv.requestFocusFromTouch();
            lv.setSelected(true);
            lv.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
            lv.setItemChecked(posicion, true);
            lv.setSelection(posicion);
        }
    });
....
}

现在,我希望当用户点击空视图时,所选项目是ListView上的下一个项目。我有这个代码,但它不起作用:

... onCreate(..){
...
emptyview.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            lv.clearFocus();
            position++;
            if (position == t.length) position = 0;
            adapter.notifyDataSetChanged();
            lv.requestFocusFromTouch();
            lv.setSelected(true);
            lv.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
            lv.setItemChecked(position, true);
            lv.setSelection(position);
        }
    });
....
}

有什么建议吗?

非常感谢!

0 个答案:

没有答案