3일을 헤메고 있습니다. ㅠㅠ
구글링해서 이것저것 다 적용 해봤는데 포기하고 글을 남긴니다.
고수님!! 좀 자세히 문제점과 해결점좀 알려주세요~~
문제 1) 리스트뷰 내부 포지션별 버튼을 클릭 하면 숫자가 카운트 됩니다.
1번 포지션 버튼을 클릭 하면 숫자가 올라 가는데 아래 스크롤 내려보면 다른 포지션에도 숫자가 올라가 있는
중복 현상이 생깁니다. ㅠㅠ
문제 2) 버튼별 카운트하고 싶은데 ( 페이스북 라이크나 공감처럼)
포지션별 모두 순차적인 카운트가 되네요 ㅠㅠ
원하는건 1부터 n까지 개별 포지션별로 카운트가 되어야 하는데
아래는 베이스 어탭트 부분입니다. 좀 확인 좀 해주세요~~~
public class XmlListAdapter extends BaseAdapter{
protected static final String TAG = null;
Context context;
private LayoutInflater inflater = null;
ArrayList<XmlBean> bean;
int layout;
int mCount;
public XmlListAdapter(Context context, int layout, ArrayList<XmlBean> bean) {
this.context = context;
this.layout = layout;
this.bean = bean;
}//onCreate
@Override
public int getCount() { return bean.size(); }
@Override
public XmlBean getItem(int position) {
return bean.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
class ViewHolder {
Button btngood;
ImageView image;
TextView content1,data1,texteyeview;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
final int pos = position;
final ViewHolder holder;
View v = convertView;
if (v == null) {
holder = new ViewHolder();
this.inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = inflater.inflate(R.layout.list,null);
//final TextView textlikeclick = (TextView) v.findViewById(R.id.textlikeclick);
holder.btngood = (Button) v.findViewById(R.id.btngood);
v.setTag(holder);
}
else {
holder = (ViewHolder) v.getTag();
}
holder.btngood.setTag(pos);
holder.btngood.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
int pos = (Integer) v.getTag();
holder.btngood.setText("" + ++mCount);
}
});
}
return v;
}
}
제가 완죤 초보라 좀 자세히 알려주시면 감사 또 감사 드립니다.