안드로이드 개발 질문/답변
(글 수 45,052)
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;
}




자문자답, 버튼에 setTag(값);
저장해서 가져오면 해결 가능했네요 수고하세요
그런데 2번인자가 문제...