Android 当customadapter也有可聚焦的项目时,列表上的Highligth选定项目?

Android 当customadapter也有可聚焦的项目时,列表上的Highligth选定项目?,android,android-listview,Android,Android Listview,我正在使用一个定制的adapert,它有按钮来执行一些功能。 现在需要做的另一件事是OnItemClickedlistener,所选内容应该突出显示。 但是listview和选定的listner不起作用,我该怎么做呢 这是我的自定义适配器的getView public View getView(final int position,View convertView, final ViewGroup parent) { final ViewHolder holder; if(c

我正在使用一个定制的adapert,它有按钮来执行一些功能。 现在需要做的另一件事是OnItemClickedlistener,所选内容应该突出显示。 但是listview和选定的listner不起作用,我该怎么做呢

这是我的自定义适配器的getView

public View getView(final int position,View convertView, final ViewGroup parent) {


    final ViewHolder holder;
    if(convertView == null)
    {
        convertView = mLayoutInflator.inflate(R.layout.businessbrieflist,null);

        holder = new ViewHolder();
            holder.callButton = (ImageButton) convertView.findViewById(R.id.call);
    holder.favButton = (ImageButton) convertView.findViewById(R.id.fav);
            convertView.setTag(holder);
    }else   
        holder = (ViewHolder) convertView.getTag();   


                holder.toProfile.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                Log.e("Profile","Clicked");
                Intent t = new Intent(context,BusinessProfileActivity.class);
                ///t.putExtra("index",position);
                t.putExtra("index",arrayListBusinessList.get(position).getBusinessid());            
                TabGroupActivity parentActivity = (TabGroupActivity) context;
                parentActivity.startChildActivity("BusinessProfile", t);

            }
        });
    }

    convertView.setFocusable(true);
    convertView.setClickable(true);
    convertView.setId(position);    

    convertView.setOnClickListener(new OnClickListener() {              
        @Override
        public void onClick(View v) {
            if(!favorite)
            {
                Utility.debugger("POSITION"+position);
                                    parent.getChildAt(index).setBackgroundColor(Color.WHITE);


                            parent.getChildAt(position).setBackgroundColor(Color.BLUE); 
                            }
        }
    });
    return convertView;
}

像这样做

public void onListItemClick(ListView parent, View v, int position, long id) {

     //your code here

    }
要突出显示所选项目,可以按如下方式添加到listview的xml文件中:

android:listSelector="Anydrawableimage/any colorcode(e.g #ffffff)"

仅在何处调用istitem单击。因为OnItemClickListener不起作用,只需在活动的onCreate()函数外部编写它。您的代码一定有问题,因为OnItemClickListener和onListItemClick()都可以工作。ListActivyt类中的代码中没有任何内容,只有getListView().setAdapter(新的BusinessListAdapter(getParent(),arrayListFavoriteVO,false,categoryIcon)); getListView();ListActivyt类中的代码中没有任何内容,仅getListView().setAdapter(新的BusinessListAdapter(getParent(),arrayListFavoriteVO,false,categoryIcon));getListView();