Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 将onClicklistener添加到listitem';儿童观_Android_Listview_Multichoiceitems - Fatal编程技术网

Android 将onClicklistener添加到listitem';儿童观

Android 将onClicklistener添加到listitem';儿童观,android,listview,multichoiceitems,Android,Listview,Multichoiceitems,我已将多选择模式侦听器添加到我的代码中: listview.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE_MODAL); listview.setMultiChoiceModeListener(this); 我的listview adpater getview代码是: public View getView(int position, View convertView, @NonNull ViewGroup parent) {

我已将多选择模式侦听器添加到我的代码中:

   listview.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE_MODAL);
    listview.setMultiChoiceModeListener(this);
我的listview adpater getview代码是:

 public View getView(int position, View convertView, @NonNull ViewGroup parent)
{
    final CustomObject customObject = arrayList.get(position);
    final ViewHolder holder;

    if (convertView == null)
    {
        holder = new ViewHolder();
        convertView = LayoutInflater.from(context).inflate(R.layout.list_item_pop_up2, parent, false);

        holder.txtCompanyName = (TextView) convertView.findViewById(R.id.txtCompanyName);
        holder.txtProductName = (TextView) convertView.findViewById(R.id.txtProductName);
        holder.imgBanner = (ImageView) convertView.findViewById(R.id.imgBanner);
        convertView.setTag(holder);
    }
    else
    {
        holder = (ViewHolder) convertView.getTag();
    }

        holder.txtCompanyName.setText(customObject.getCompanyName());
        holder.txtProductName.setText(customObject.getProductName());

        Glide.with(context).load(customObject.getImageUrl()).into(holder.imgBanner);

        holder.imgBanner.setOnClickListener(new View.OnClickListener()
        {
            @Override
            public void onClick(View v)
            {
                Intent intent = new Intent(context, SecondActivity.class);
                context.startActivity(intent);
            }
        });

    return convertView;
}
现在我的问题是单击ImageView会影响listview的多通道侦听器。由于多模式侦听器长按imagr时onClickListener不工作


如果您尝试自定义listview并想要复选框,我昨天也做了同样的事情,问题是当我们需要带有复选框的自定义listview时,我们需要在自定义行布局中添加复选框。如果我们尝试添加listview.setChoiceMode(listview.CHOICE\u MODE\u MULTIPLE\u model);同时定义自定义列表,则不显示复选框。