(1)listview item选择监听
listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
adapter.setSelectItem(position);
adapter.notifyDataSetInvalidated();
}
});
(2)adaper
private class MyHouseSourceListAdapter extends BaseAdapter {
@Override
public int getCount() {
return houses.size();
}
@Override
public Object getItem(int position) {
return houses.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
private int selectItem = -1;
private void setSelectItem(int selectItem){
this.selectItem = selectItem;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder viewHolder;
if (null == convertView) {
viewHolder = new ViewHolder();
convertView = View.inflate(HouseSourceListPushActivity.this, R.layout.item_myhousesource, null);
//
convertView.setTag(viewHolder);
} else {
viewHolder = (ViewHolder) convertView.getTag();
}
if(position == selectItem){
convertView.setBackgroundResource(R.color.mate_color);
}else{
convertView.setBackgroundResource(R.color.content_bg);
}
return convertView;
}
/**
* 房源的holder
*/
class ViewHolder {
ImageView fangyuan_image;
TextView fangyuan_Name;
TextView fangyuan_cishu;
TextView fangyuan_SuccessNum;
TextView fangyuan_prices;
TextView fangyuan_position;
}
}