我有两个列表一个带有自定义适配器,另一个带有阵列适配器。所以我希望onItemClickListener
使用自定义适配器列表视图,当我开始为阵列适配器使用相同的列表视图时它会自动禁用。要启动数组适配器列表,我正在使用按钮。并为两个适配器使用相同的列表视图。
我已尝试使用ListView.setClickable(false)
。但这不起作用。
答案 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;
}