----------------------- 방식 1 --------------------------------------------
public class sale_01 extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.sale01_activity);
RelativeLayout rl = (RelativeLayout)findViewById(R.id.sale01_act);
String urlAddr = "http://postfiles15.naver.net/20130103_238/iamluxury_1357194773068POS87_JPEG/sale_01.jpg";
try{
URL url = new URL("urlAddr);
HttpURLConnection conn = (HttpURLConnection)url.openConnection();
conn.setDoInput(true);
conn.connect();
InputStream is = conn.getInputStream();
byte [] content = convertInputStreamToByteArray(is);
Bitmap downImage = BitmapFactory.decodeByteArray(content, 0, content.length);
Drawable dr = new BitmapDrawable(downImage);
rl.setBackgroundDrawable(dr);
conn.disconnect();
}catch(Exception e){
rl.setBackgroundColor(R.drawable.sale_14);
//Log.e("다운로드 에러", e.getMessage());
}
Button move_back = (Button)findViewById(R.id.sale01_bbtn);
Button move_next = (Button)findViewById(R.id.sale01_nbtn);
final Intent next_intent = new Intent(sale_01.this, sale_02.class);
final Intent back_intent = new Intent(sale_01.this, MainActivity.class);
move_back.setOnClickListener(new Button.OnClickListener(){
public void onClick(View v) {
// TODO Auto-generated method stub
startActivity(back_intent);
finish();
}});
move_next.setOnClickListener(new Button.OnClickListener(){
public void onClick(View v) {
// TODO Auto-generated method stub
startActivity(next_intent);
finish();
}});
}
private byte[] convertInputStreamToByteArray(InputStream is) throws IOException{
// TODO Auto-generated method stub
BufferedInputStream bis = new BufferedInputStream(is);
ByteArrayOutputStream buf = new ByteArrayOutputStream();
int result = bis.read();
while(result!=1){
byte b = (byte)result;
buf.write(b);
result = bis.read();
}
return buf.toByteArray();
}
}
------------------ ------방식2 -----------------------
public class sale_02 extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.sale02_activity);
RelativeLayout rl = (RelativeLayout)findViewById(R.id.sale02_act);
String url = "http://cafefiles.naver.net/data31/2008/5/22/203/img_0013_2_y2008.jpg";
try {
InputStream is = (InputStream) new URL("url).getContent();
Drawable d = Drawable.createFromStream(is, "src name");
rl.setBackgroundDrawable(d);
}
catch (Exception e) {
}
Button move_back = (Button)findViewById(R.id.sale02_bbtn);
Button move_next = (Button)findViewById(R.id.sale02_nbtn);
final Intent next_intent = new Intent(sale_02.this, sale_03.class);
final Intent back_intent = new Intent(sale_02.this, sale_01.class);
move_back.setOnClickListener(new Button.OnClickListener(){
public void onClick(View v) {
// TODO Auto-generated method stub
startActivity(back_intent);
finish();
}});
move_next.setOnClickListener(new Button.OnClickListener(){
public void onClick(View v) {
// TODO Auto-generated method stub
startActivity(next_intent);
finish();
}});
}
}
---------------------------------------------------------------
페이지가 20개정도됩니다...
아예 이미지 자체를 받아오지를 못하는거같아요 ㅜㅜ
아무리 찾아본 방법대로 해봐도.. 안먹혀서 도움구해봅니다...
도와주세요
이미지 받아오는 부분을 스레드나 어싱크로 작업해보세요 ..