원래 서버에서 이미지를 가지고 와서 처음에 뿌려주고 쓰레드에서는 계속적으로 

다운받아 bitmap에 저장하고 뷰페이저에 뿌리도록 하는겁니다 ㅠㅠ

어떤식으로 구현해야 될지 몰라서 이런식으로 했는데 

async를 돌리고 나서 뷰페이저를 뿌리고 싶은데 

어떤식으로 해야될지 모르겠습니다 

확실히 잘못 짠것은 알고 있는데 짜달라고 말씀드리는게 아니라

어떠한 방향으로 전개해야되는지 조언 부탁드립니다.


package com.example.viewp;

import java.io.BufferedInputStream;
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;

import android.app.Activity;
import android.app.ProgressDialog;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.AsyncTask;
import android.os.Bundle;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.util.Log;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;

public class MainActivity extends Activity {
ProgressDialog dialog;
ImageView imageView;
Bitmap bitmap = null;
Bitmap bit[] = new Bitmap[]{null,null,null};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
int temp;
for(temp = 1; temp<4; temp++){
new ImageTask().execute(temp);
}
ViewPager viewPager = (ViewPager) findViewById(R.id.view_pager);
ImagePagerAdapter adapter = new ImagePagerAdapter();
viewPager.setAdapter(adapter);
}

private class ImagePagerAdapter extends PagerAdapter {
@Override
public int getCount() {
return 3;
}

@Override
public boolean isViewFromObject(View view, Object object) {
return view == ((ImageView) object);
}

@Override
public Object instantiateItem(ViewGroup container, int position) {
Context context = MainActivity.this;
imageView = new ImageView(context);
int padding = context.getResources().getDimensionPixelSize(R.dimen.padding_medium);
imageView.setPadding(padding, padding, padding, padding);
imageView.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
imageView.setImageBitmap(bit[position]);
//imageView.setImageResource(mImages[position]);
((ViewPager) container).addView(imageView, 0);
return imageView;
}

@Override
public void destroyItem(ViewGroup container, int position, Object object) {
((ViewPager) container).removeView((ImageView) object);
}
}
class ImageTask extends AsyncTask<Integer, Void, Bitmap>{
@Override
protected void onCancelled() {
// TODO Auto-generated method stub
super.onCancelled();
}
@Override
protected Bitmap doInBackground(Integer... params) {
// TODO Auto-generated method stub
URL url = null;
URLConnection conn;
//int i = Integer.parseInt(a);
//i++;
String kk = Integer.toString(params[0]);
Log.i("check", "kk = "+kk);
try {
url = new URL("http://112.186.119.155/"+kk+".jpg");
conn = url.openConnection();
conn.connect();
BufferedInputStream bis = new BufferedInputStream(conn.getInputStream());
bitmap = BitmapFactory.decodeStream(bis);
bit[params[0]-1] = BitmapFactory.decodeStream(bis);
bis.close();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return bitmap;
}


@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
//dialog = ProgressDialog.show(MainActivity.this, "불러오는중", "잠시만 기다려 주세요");
super.onPreExecute();

}
@Override
protected void onPostExecute(Bitmap result) {
// TODO Auto-generated method stub
//imageView.setImageBitmap(result);
//dialog.dismiss();
super.onPostExecute(result);

}
}
}

여기까지가 소스구요 ㅠㅠ

<android.support.v4.view.ViewPager
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:id="@+id/view_pager"
  android:layout_width="match_parent"
  android:layout_height="match_parent" />

이게 xml 파일입니다

<resources>
  <dimen name="padding_small">4dp</dimen>
  <dimen name="padding_medium">8dp</dimen>
  <dimen name="padding_large">16dp</dimen>
</resources>

이건 dimens 입니다