Android 当customadapter也有可聚焦的项目时,列表上的Highligth选定项目?
我正在使用一个定制的adapert,它有按钮来执行一些功能。 现在需要做的另一件事是OnItemClickedlistener,所选内容应该突出显示。 但是listview和选定的listner不起作用,我该怎么做呢 这是我的自定义适配器的getViewAndroid 当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
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();