list_count에는 db에서 조회한 갯수가 들어있구요 getCount는 그걸 4로 나눠 몇줄이 표시되야 하는지를 나타냅니다.

 

계속해서 다시그려주는 건데 이상하게 12개가 넘어가면 4번째줄부터는 남은 칸들도 모두 첫번째 칸 아이콘으로 채워져 버립니다;;

 

레이아웃에는 버튼 4개 모두 invisible로 설정되어 있구요 혹시 뭐가 잘못된건지 아시는분 있으신가요??

 

 public View getView(int position, View convertView, ViewGroup parent) {
      // TODO Auto-generated method stub
      final int pos = position; 
      if (convertView == null) {
       convertView = inflater.inflate(itemlayout, parent, false);
      }
      
      convertView.setBackgroundResource(R.drawable.shelf3);
      _view = convertView;
      
      for(int j = 0; j < getCount; j ++)
      {
       if(pos == j)
          {
           if(list_count > 4)
           {
            for(int i = 0; i < 4; i++)
               {
             final int index   = i;
             final View getView = convertView;
                title      = (Cursor)AdapterProduct.getItem(i+4*j);
                String img_name   = title.getString(title.getColumnIndex("img"));
                Log.e("3<", img_name);
                int drawableResourceId    = res.getIdentifier(img_name, "drawable", pack);
                convertView.findViewById(R.id.img_catalog1+i).setBackgroundResource(drawableResourceId);
                convertView.findViewById(R.id.img_catalog1+i).setVisibility(View.VISIBLE);
               }
            list_count = list_count - 4;
           }else
           { 
            for(int i = 0; i < list_count; i++)
               {
             
             final int index   = i+4*j;
             final int index2  = i;
             final View getView = convertView;
                title      = (Cursor)AdapterProduct.getItem(i+4*j);
                String img_name   = title.getString(title.getColumnIndex("img"));
                Log.e("3>", ""+j);
                int drawableResourceId    = res.getIdentifier(img_name, "drawable", pack);
                convertView.findViewById(R.id.img_catalog1+i).setBackgroundResource(drawableResourceId);
                convertView.findViewById(R.id.img_catalog1+i).setVisibility(View.VISIBLE);
               }
           }
          }
      }