public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder viewHolder = new ViewHolder();

convertView = inflater.inflate(R.layout.search_row, parent, false);
int index = 0;
boolean findck = false;
String food, kcal, find;
String data = null;
data = list.get(position);
StringTokenizer tokenizer = new StringTokenizer(data, ";");
index = Integer.parseInt(tokenizer.nextToken());
food = tokenizer.nextToken();
kcal = tokenizer.nextToken();
find = tokenizer.nextToken();
viewHolder.find_bt = (Button) convertView.findViewById(R.id.find);
viewHolder.food = (TextView) convertView.findViewById(R.id.food);
viewHolder.kcal = (TextView) convertView.findViewById(R.id.kcal);
if (find.equals("O")) {
findck = true;
viewHolder.find_bt.setBackgroundColor(Color.GREEN);
} else if (find.equals("X")) {
findck = false;
viewHolder.find_bt.setBackgroundColor(Color.RED);
}
viewHolder.find_bt.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
fs.findupdate(index, findck);  --문제의 부분 지금 어뎁터 getView에서 각row마다 버튼 있는데요 그버튼 클                                                                                  릭시  함수를 호출할려고 한느데 final 로 지정이 되더라구요. 문제점은 파악했                                                                              는데 방법이 없을까 하고 여기올립니다.  

}

});
viewHolder.food.setText(food);
viewHolder.kcal.setText(kcal);
return convertView;
}