getview안에 조건문을 두고 조건에 성립하지 않으면 position값을 통해 지워서 조건에 만족하는 데이터의 갯수를 뿌리려고합니다.
현재는 꼼수로 리스트뷰에 안보이게하려고 Visible을 사용했는데 갯수를 뽑아내고자 조건에 만족하지 않은 position을 따라 remove를 하는데 IndexOutofBoundsException에러가 뜨고 죽어버립니다..ㅠㅠ
public View getView(int position, View convertView, ViewGroup parent) {
final customCell cell = mList.get(position);
viewHolder = new ViewHolder();
if (convertView == null) {
convertView = mInflater.inflate(mResource, null);
viewHolder.tTextView = (TextView) convertView.findViewById(R.id.list_tag); //24byte
viewHolder.cTextView = (TextView) convertView.findViewById(R.id.list_count); //카운트갯수
viewHolder.material_num = (TextView) convertView.findViewById(R.id.material_num);//자재번호
viewHolder.manufac_num = (TextView) convertView.findViewById(R.id.manufac_num);//제조번호
viewHolder.info_btn = (TextView) convertView.findViewById(R.id.info_btn);//상세보기버튼
convertView.setTag(viewHolder);
} else {
viewHolder = (ViewHolder) convertView.getTag();
}
// if (cell.getName() != null) {
if (Integer.parseInt(CalculationUtil.TagValue0(cell.getName())) == 0) { //0일때 개별
viewHolder.manufac_num.setVisibility(View.VISIBLE);
viewHolder.material_num.setVisibility(View.VISIBLE);
viewHolder.info_btn.setVisibility(View.VISIBLE);
viewHolder.tTextView.setText(cell.getName());//태그번호
viewHolder.cTextView.setText(cell.getValue());//카운트
viewHolder.material_num.setText(CalculationUtil.TagValue2(cell.getName()));//자재번호
viewHolder.manufac_num.setText(CalculationUtil.TagValue3(cell.getName()));//제조번호
viewHolder.info_btn.setFocusable(false);//
// viewHolder.info_btn.setOnClickListener(new View.OnClickListener() { //상세보기 버튼 이벤트
// @Override
// public void onClick(View v) {
//
// Toast.makeText(getContext(), "태그번호::" + cell.getName(), Toast.LENGTH_SHORT).show();
//
// Intent in = new Intent(con, TagInfoActivity.class);
//
// in.putExtra("result_make", CalculationUtil.TagValue1(cell.getName()));//제조사
// in.putExtra("result_matrial_i", CalculationUtil.TagValue2(cell.getName())); //자재 번호
// in.putExtra("result_manufac_i", CalculationUtil.TagValue3(cell.getName())); //제조 번호
//
// con.startActivity(in);
// }
// });
} else {
// remove(cell);
// mList.remove(position);
// remove(mList.get(position));
viewHolder.manufac_num.setVisibility(View.GONE);
viewHolder.material_num.setVisibility(View.GONE);
viewHolder.info_btn.setVisibility(View.GONE);
// Log.i("eeeeeeeee", "getCount::" + mList.size());
}
// }
return convertView;
}
초짜 프로그래머좀 도와주십시옹...ㅠ