如何将适配器onclicklistener中的项暂时设置为null?后来把它还给了?

时间:2013-11-11 14:04:46

标签: android listview android-listview

我有一个包含来自适配器的项目的列表视图。当我尝试检索新信息时,我正在使用RelativeLayout来加载图像和内容。

问题是,我的listview和适配器项目仍然是可点击的。它们只能在加载完成后单击。加载完成后,我在该LoadingLayout上触发(通知)setVisibility(View.gone)。

我试过了:

listview.setFocusable(false);
listview.setClickable(false);
listview.setEnabled(false);

但它不起作用

我想:

row.setOnClickListener(this); 
适配器的getview方法中的

仍在使用?

如何使其无法点击?我是否获得了一个视图或某些内容的列表并使它们无法点击,但是又一次。那个时刻只有屏幕上的视图不可点击?还是有其他一些聪明的方法? (我认为重叠的相对布局会很聪明......猜不是)

1 个答案:

答案 0 :(得分:1)

在类中声明一个变量,您将调用setAdapter列出视图,如下所示

OnItemClickListener myAdapterItemClickListener = new OnItemClickListener() {

    @Override
    public void onItemClick(AdapterView<?> adapterView, View view, int position,
            long id) {
        // TODO your row onclick actions

    }
};

在加载所有内容之前,您可以设置

    listview.setOnItemClickListener(null);

加载后,

    listview.setOnItemClickListener(myAdapterItemClickListener);