웹서버에 있는 데이터를 얻어 올 때 프로그래스 다이얼로그를 띄우고 싶어서 asynctask를 사용하였는데요 계속 한줄 에러가나서 못하고있네요.. 맨아래쪽에 에러가있는데 보시면

public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  requestWindowFeature(Window.FEATURE_NO_TITLE);
  getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
    WindowManager.LayoutParams.FLAG_FULLSCREEN);
  setContentView(R.layout.paintbook_allalbummain);
  mVib = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
  exitbtn = (ImageButton) findViewById(R.id.allalbumlistbutton);
  exitbtn.setOnClickListener(this);
  nicname = new ArrayList<String>();
  content = new ArrayList<String>();
  filename = new ArrayList<String>();
  general = new ArrayList<Paint_Listviewgeneral>();
  width = 150;
  height = 150;
  startparser();
  
 }

 public class CustomRow extends ArrayAdapter<Paint_Listviewgeneral> {
  Activity context;

  public CustomRow(Activity c) {
   super(c, R.layout.customcell, general);
   this.context = c;
  }

  @Override
  public View getView(int position, View convertView, ViewGroup parent) {

   LayoutInflater inf = context.getLayoutInflater();
   View customcell = inf.inflate(R.layout.customcell, null);

   conditionImage = (ImageView) customcell
     .findViewById(R.id.conditionImage);
   regionTextView = (TextView) customcell
     .findViewById(R.id.TextView03);
   conditionTextView = (TextView) customcell
     .findViewById(R.id.TextView05);

   regionTextView.setText(general.get(position).getnicname());
   conditionTextView.setText(general.get(position).getcontent());

   Drawable draw = loadDrawable(urlStr
     + general.get(position).getfilename()); // 웹서버에있는 사진을 안드로이드에
               // 알맞게 가져온다.
   bitmap = Bitmap
     .createBitmap(width, height, Bitmap.Config.ARGB_8888);
   Canvas canvas = new Canvas(bitmap);
   draw.setBounds(0, 0, width, height);
   draw.draw(canvas);

   conditionImage.setImageBitmap(bitmap);

   return customcell;
  }
 }

 public Drawable loadDrawable(String urlStr) { // 웹서버의 사진을 가져와서 Drawable로
             // 만들어준다.
  Drawable drawable = null;

  try {
   URL url = new URL("urlStr);
   InputStream is = url.openStream();
   drawable = Drawable.createFromStream(is, "none");
  } catch (Exception e) {
   // Log.e("LOG_TAG", "error, in loadDrawable \n" + e.toString());
  }

  return drawable;
 }

 @Override
 protected void onListItemClick(ListView l, View v, int position, long id) {
  // TODO Auto-generated method stub
  super.onListItemClick(l, v, position, id);
  Context context = getApplicationContext();
  Intent intent = new Intent(Paint_ListviewActivity.this,
    Paint_Listview2.class);
  intent.putExtra("filename", general.get(position).getfilename());
  intent.putExtra("nicname", general.get(position).getnicname());
  intent.putExtra("content", general.get(position).getcontent());
  startActivity(intent);

 }

 @Override
 public void onClick(View v) {
  // TODO Auto-generated method stub
  switch (v.getId()) {
  case R.id.allalbumlistbutton:
   mVib.vibrate(50);
   finish();
   break;
  }
 }
 public void startparser(){
  new DoPostXML().execute();
 }

 private class DoPostXML extends AsyncTask<String, Integer, Long> {
  @Override
  protected void onPreExecute() {
   // TODO Auto-generated method stub
   super.onPreExecute();
   mLoagindDialog = ProgressDialog.show(Paint_ListviewActivity.this,
     null, "접속 중 입니다..", true, false);

  }

  @Override
  protected Long doInBackground(String... arg0) {
   // TODO Auto-generated method stub

   try {
    URL url = new URL("
      "http://211.114.xxx.xxx:8080/Animal_select_db/Paintbook_db_upload_xml.jsp");
    XmlPullParserFactory factory = XmlPullParserFactory
      .newInstance();
    XmlPullParser parser = factory.newPullParser();
    parser.setInput(url.openStream(), "euc-kr");
    String Item = "", Item2 = "", Item3 = "";

    String ItemName = "", ItemName2 = "", ItemName3 = "";
    boolean bSet = false, bSet2 = false, bSet3 = false;

    int eventType = parser.getEventType();
    while (eventType != XmlPullParser.END_DOCUMENT) {
     switch (eventType) {
     case XmlPullParser.START_DOCUMENT:
      break;
     case XmlPullParser.END_DOCUMENT:
      break;
     case XmlPullParser.START_TAG:
      String tag = parser.getName();
      if (tag.equals("nicname")) {
       bSet = true;

      } else if (tag.equals("content")) {
       bSet2 = true;

      } else if (tag.equals("filename")) {
       bSet3 = true;

      }
      break;
     case XmlPullParser.END_TAG:
      String tag2 = parser.getName();
      if (tag2.equals("nicname")) {
       bSet = false;

      } else if (tag2.equals("content")) {
       bSet2 = false;

      } else if (tag2.equals("filename")) {
       bSet3 = false;

      }
      break;
     case XmlPullParser.TEXT:
      if (bSet) {
       ItemName = "";
       String region = parser.getText();
       nicname.add(region);
       bSet = false;
      } else if (bSet2) {
       ItemName2 = "";
       String region = parser.getText();
       content.add(region);
       bSet2 = false;
      } else if (bSet3) {
       ItemName3 = "";
       String region = parser.getText();
       filename.add(region);
       bSet3 = false;
      }
      break;
     }
     eventType = parser.next();

    }
    // 원래 출력되던 자리
    return (long) 1;
   } catch (Exception e) {
    return (long) 2;
   }
  }

  @Override
  protected void onPostExecute(Long result) {
   // TODO Auto-generated method stub
   super.onPostExecute(result);
   // Looper.myLooper().quit();
   mLoagindDialog.dismiss();

   int rslt = result.intValue();

   if (rslt == 1) {
    for (int i = 0; i < nicname.size(); i++) {
     general.add(new Paint_Listviewgeneral(nicname.get(i), content
       .get(i), filename.get(i)));
    }
    setListAdapter(new CustomRow(this));         // 여기서 에러
    Toast.makeText(Paint_ListviewActivity.this, "접속 성공",
      Toast.LENGTH_SHORT).show();
   } else {
    Toast.makeText(Paint_ListviewActivity.this, "접속 실패",
      Toast.LENGTH_SHORT).show();
   }
  }
 }

 

 

 

 setListAdapter(new CustomRow(this));         <-- 이부분에서만 에러가납니다..왜그럴까요 ㅠ