package com.example.gif;
import android.app.Activity;
import android.app.ProgressDialog;
import android.os.Bundle;
import android.widget.Toast;
import com.loopj.android.http.AsyncHttpClient;
import com.loopj.android.http.AsyncHttpResponseHandler;
import org.apache.http.Header;
import java.io.IOException;
import pl.droidsonroids.gif.GifDrawable;
import pl.droidsonroids.gif.GifImageView;
public class GifActivity extends Activity {
private GifImageView network_gifimageview;
private AsyncHttpClient asyncHttpClient;
private ProgressDialog dialog;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_gif);
network_gifimageview = (GifImageView) findViewById(R.id.network_gifimageview);
dialog = ProgressDialog.show(this, "加载中", "加载网络图片中");
asyncHttpClient = new AsyncHttpClient();
asyncHttpClient
.get("http://cdn.duitang.com/uploads/item/201311/20/20131120213622_mJCUy.thumb.600_0.gif",
new AsyncHttpResponseHandler() {
@Override
public void onSuccess(int arg0, Header[] arg1,
byte[] arg2) {
// TODO Auto-generated method stub
GifDrawable drawable = null;
try {
drawable = new GifDrawable(arg2);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
network_gifimageview
.setBackground(drawable);
dialog.dismiss();
}
@Override
public void onFailure(int arg0, Header[] arg1,
byte[] arg2, Throwable arg3) {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(),
"加载网络图片出错", Toast.LENGTH_SHORT).show();
dialog.dismiss();
}
});
}
}