0
我正在使用具有按鈕來執行某些功能的自定義adapert。 現在需要的其他東西是OnItemClickedlistener,所選內容應該突出顯示。 但是,listview onitemselected listner不工作,我該怎麼做。Highligth列表中選定的項目,當customadapter也有可聚焦的項目?
這是我的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;
}
在哪裏打電話onlistItemClick。 Coz OnItemClickListener無法正常工作 – voidRy
只是將它寫到您的活動的onCreate()函數之外 –
ok!會嘗試這個! :) – voidRy