StatisticsActivity.java 3.12 KB
package com.ectrip.cyt.ui;

import java.util.ArrayList;

import android.content.Intent;
import android.content.res.Configuration;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.GridView;
import android.widget.TextView;

import com.ectrip.cyt.adapter.GridDataAdapter;
import com.ectrip.cyt.bean.ImageInfo;
import com.ectrip.cyt.constant.Module;
import com.ectrip.cyt.utils.SharedPreferences2Obj;
import com.ectrip.trips.check.R;

/**
 * @author jigo 统计选择页
 */
public class StatisticsActivity extends BaseActivity implements
		OnItemClickListener {
	private GridView gridView1;
	private GridDataAdapter adapter;
	private TextView titleName;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.statistics_activity);
		initView();
		init();
	}

	private void initView() {
		SharedPreferences2Obj.getInstance(StatisticsActivity.this)
				.setName("SelectAction").setObject("isStatistic", "1");
		titleName = (TextView) findViewById(R.id.title);
		titleName.setVisibility(View.VISIBLE);
		titleName.setText(R.string.statistics);
		gridView1 = (GridView) findViewById(R.id.gridView1);
		if (isScreenChange()) {
			gridView1.setNumColumns(2);
		} else {
			gridView1.setNumColumns(1);
		}
		adapter = new GridDataAdapter(StatisticsActivity.this, initData());
		gridView1.setAdapter(adapter);
		gridView1.setOnItemClickListener(this);

		findViewById(R.id.topBack).setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View v) {
				finish();
			}
		});
	}

	private ArrayList<ImageInfo> initData() {
		ArrayList<ImageInfo> data = new ArrayList<ImageInfo>();
		data.add(new ImageInfo(getString(R.string.month_statistic),
				R.drawable.month_icon, R.drawable.icon_bg02, Module.MONTH));
		data.add(new ImageInfo(getString(R.string.day_statistic),
				R.drawable.day_icon, R.drawable.icon_bg02, Module.DAY));
		return data;
	}

	public boolean isScreenChange() {
		Configuration mConfiguration = this.getResources().getConfiguration(); // 获取设置的配置信息
		int ori = mConfiguration.orientation; // 获取屏幕方向
		if (ori == mConfiguration.ORIENTATION_LANDSCAPE) {
			// 横屏
			return true;
		} else if (ori == mConfiguration.ORIENTATION_PORTRAIT) {
			// 竖屏
			return false;
		}
		return false;
	}

	private void init() {
	}

	@Override
	protected void onDestroy() {
		super.onDestroy();
	}

	@Override
	public void onItemClick(AdapterView<?> parent, View view, int position,
							long id) {
		Intent intent = null;
		ImageInfo obj = (ImageInfo) view.getTag(R.id.imageView1);
		switch (obj.getTag()) {
			case MONTH:
				intent = new Intent(StatisticsActivity.this,
						StatisticsMonActivity.class);
				intent.putExtra("titleName", R.string.month_statistic);
				startActivity(intent);
				break;
			case DAY:
				intent = new Intent(StatisticsActivity.this,
						StatisticsDayActivity.class);
				intent.putExtra("titleName", R.string.day_statistic);
				startActivity(intent);
				break;
		}
	}
}