public class MainActivity extends Activity {
private String[] imgUri={"http://192.168.56.1:8080/img1.jpg","http://192.168.56.1:8080/img2.jpg"};
private ViewPager vp;
private Button bt;
private BitmapUtils bitmapUtils;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
vp = (ViewPager) findViewById(R.id.vp);
bt = (Button) findViewById(R.id.button1);
bitmapUtils = new BitmapUtils(this);
vp.setAdapter(new PagerAdapter() {
@Override
public boolean isViewFromObject(View arg0, Object arg1) {
return arg0==arg1;
}
@Override
public int getCount() {
return imgUri.length;
}
@Override
public void destroyItem(ViewGroup container, int position,
Object object) {
container.removeView((View)object);
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
ImageView imageView = new ImageView(MainActivity.this);
bitmapUtils.display(imageView, imgUri[position]);
container.addView(imageView);
return imageView;
}
});
vp.setOnPageChangeListener(new OnPageChangeListener() {
@Override
public void onPageSelected(int arg0) {
if(arg0==(imgUri.length-1)){
bt.setVisibility(View.VISIBLE);
}
else{
bt.setVisibility(View.INVISIBLE);
}
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
}
@Override
public void onPageScrollStateChanged(int arg0) {
}
});
bt.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent=new Intent(MainActivity.this,OtherActivity.class);
startActivity(intent);
finish();
}
});
}
}
OtherActivity
public class OtherActivity extends Activity {
private ListView lv;
private Handler handler=new Handler(){
public void handleMessage(android.os.Message msg) {
if(msg.what==0){
String json=(String) msg.obj;
Gson gson = new Gson();
Goods goods=gson.fromJson(json, Goods.class);
List<Deal> list=goods.deals;
BaseAdapter adapter=new MyAdapter(MainActivity.this,list);
lv.setAdapter(adapter);
}
};
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_other);
lv = (ListView) findViewById(R.id.lv);
inData();
}
private void inData() {
HttpClient httpClient = new DefaultHttpClient();
HttpGet httpGet = new HttpGet("http://169.254.23.1:8080/goods.json");
try {
HttpResponse response = httpClient.execute(httpGet);
if(response.getStatusLine().getStatusCode()==200){
HttpEntity entity = response.getEntity();
String string = EntityUtils.toString(entity, "utf-8");
Message msg=new Message();
msg.what=0;
msg.obj=string;
handler.sendMessage(msg);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
Adapter
//在构造函数中接受上下文,和list集合,创建bitmapUtils对象
public MyAdapter(Context context,List<Deal> list) {
this.context=context
this.list=list
bitmapUtils = new BitmapUtils(context)
}
//在getView方法中,设置控件
@Override
public View getView(int arg0, View arg1, ViewGroup arg2) {
//获取控件
ImageView img = (ImageView) view.findViewById(R.id.img)
TextView title = (TextView) view.findViewById(R.id.title)
TextView desc = (TextView) view.findViewById(R.id.desc)
//用bitmaputils设置图片,
bitmapUtils.display(img, list.get(arg0).image)
//给控件赋值
title.setText(list.get(arg0).title)
desc.setText(list.get(arg0).desc)
return view
}