为一个适配器禁用onItemClickListener?

时间:2014-02-03 07:14:41

标签: android adapter

我有两个列表一个带有自定义适配器,另一个带有阵列适配器。所以我希望onItemClickListener使用自定义适配器列表视图,当我开始为阵列适配器使用相同的列表视图时它会自动禁用。要启动数组适配器列表,我正在使用按钮。并为两个适配器使用相同的列表视图。

我已尝试使用ListView.setClickable(false) 。但这不起作用。

2 个答案:

答案 0 :(得分:1)

看到你必须和你一样玩onItemClickListener

lv.setOnItemClickListener(new OnItemClickListener() {      
 public void onItemClick(AdapterView<?> arg0, View arg1, int position,
                long arg3) {
 }

此处,您可以设置Boolean flag,无论您是使用custom adapter还是array adapter来访问您的列表。在这个标志的基础上,你可以成为这个听众

答案 1 :(得分:0)

您可以在适配器

中使用view.setEnabled(false); convertView

尝试类似的东西:

@Override
public View getView(int position, View view, ViewGroup viewGroup) {

    if (view == null) {
        LayoutInflater inflater = (LayoutInflater) context
                .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        view = inflater.inflate(R.layout.listitems, null);

         //  if you want to disable list view then
        view.setEnabled(false);
        // otherwise you can call 
        view.setEnabled(true);

    }       

    TextView tv = (TextView) view.findViewById(R.id.textView1);
    tv.setText("Hello");

    return view;
}