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 initData() { ArrayList data = new ArrayList(); 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; } } }