package com.yuzhi.fine.activity; import android.content.Intent; import android.os.Bundle; import android.support.v4.view.PagerAdapter; import android.view.View; import android.view.ViewGroup; import android.widget.Button; import android.widget.ImageView; import android.widget.TextView; import com.yuzhi.fine.R; import com.yuzhi.fine.ui.loopviewpager.AutoLoopViewPager; import com.yuzhi.fine.ui.swipebacklayout.SwipeBackActivity; import com.yuzhi.fine.ui.viewpagerindicator.CirclePageIndicator; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import butterknife.Bind; import butterknife.ButterKnife; /** * Created by tiansj on 15/6/29. */ public class HouseDetailActivity extends SwipeBackActivity { @Bind(R.id.btnBack) Button btnBack; @Bind(R.id.textHeadTitle) TextView textHeadTitle; @Bind(R.id.pager) AutoLoopViewPager pager; @Bind(R.id.indicator) CirclePageIndicator indicator; private GalleryPagerAdapter galleryAdapter; private int[] imageViewIds; private List<String> imageList = new ArrayList<String>(Arrays.asList( "http://pic.nipic.com/2008-07-11/20087119630716_2.jpg", "http://pic.nipic.com/2008-07-11/20087119630716_2.jpg", "http://pic.nipic.com/2008-07-11/20087119630716_2.jpg")); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_house_detail); ButterKnife.bind(this); initView(); initEvent(); } void initView() { textHeadTitle.setText("世纪嘉园"); btnBack.setVisibility(View.VISIBLE); btnBack.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { finish(); } }); imageViewIds = new int[] { R.drawable.house_background, R.drawable.house_background_1, R.drawable.house_background_2}; galleryAdapter = new GalleryPagerAdapter(); pager.setAdapter(galleryAdapter); indicator.setViewPager(pager); indicator.setPadding(5, 5, 10, 5); } private void initEvent() { Button btnShare = (Button) findViewById(R.id.btnShare); btnShare.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // 是否只有已登录用户才能打开分享选择页 } }); } //轮播图适配器 public class GalleryPagerAdapter extends PagerAdapter { @Override public int getCount() { return imageViewIds.length; } @Override public boolean isViewFromObject(View view, Object object) { return view == object; } @Override public Object instantiateItem(ViewGroup container, int position) { ImageView item = new ImageView(HouseDetailActivity.this); item.setImageResource(imageViewIds[position]); ViewGroup.LayoutParams params = new ViewGroup.LayoutParams(-1, -1); item.setLayoutParams(params); item.setScaleType(ImageView.ScaleType.FIT_XY); container.addView(item); final int pos = position; item.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(HouseDetailActivity.this, ImageGalleryActivity.class); intent.putStringArrayListExtra("images", (ArrayList<String>) imageList); intent.putExtra("position", pos); startActivity(intent); } }); return item; } @Override public void destroyItem(ViewGroup collection, int position, Object view) { collection.removeView((View) view); } } @Override protected void onResume() { super.onResume(); pager.startAutoScroll(); } @Override protected void onPause() { super.onPause(); pager.stopAutoScroll(); } }