package
com.palace.image.activity;
import
com.image.loader.core.DisplayImageOptions;
import
com.palace.image.R;
import
com.palace.image.adapter.GridViewAdapter;
import
android.content.Intent;
import
android.graphics.Color;
import
android.graphics.drawable.ColorDrawable;
import
android.os.Bundle;
import
android.view.View;
import
android.widget.AdapterView;
import
android.widget.GridView;
import
android.widget.AdapterView.OnItemClickListener;
/**
* Android实现宫格图片连续滑动效果
* @Description: Android实现宫格图片连续滑动效果
* @File: MainActivity.java
* @Package com.palace.image.activity
* @Author Hanyonglu
* @Date 2012-09-19 下午05:57:34
* @Version V1.0
*/
public
class
MainActivity
extends
BaseActivity {
private
GridView gridView =
null
;
private
String[] imageValues =
null
;
private
String[] titleValues =
null
;
private
DisplayImageOptions options;
/** Called when the activity is first created. */
@Override
public
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.main_activity);
initViews();
}
/**
* 初始化
*/
private
void
initViews(){
titleValues = getResources().getStringArray(R.array.news_title);
imageValues = getResources().getStringArray(R.array.small_images);
optiOns=
new
DisplayImageOptions.Builder()
.showStubImage(R.drawable.ic_image_load)
.showImageForEmptyUri(R.drawable.ic_image_load)
.cacheInMemory()
.cacheOnDisc()
.build();
gridView = (GridView) findViewById(R.id.gridview);
gridView.setSelector(
new
ColorDrawable(Color.TRANSPARENT));
gridView.setAdapter(
new
GridViewAdapter(
this
, imageValues,titleValues,imageLoader,options));
gridView.setOnItemClickListener(itemOnClickListener);
}
private
OnItemClickListener itemOnClickListener=
new
OnItemClickListener() {
public
void
onItemClick(AdapterView<&#
63
;> parent, View v,
int
position,
long
id) {
Intent intent =
new
Intent();
intent.setClass(MainActivity.
this
, ImageActivity.
class
);
intent.putExtra(
"item_index"
, position);
startActivity(intent);
}
};
@Override
protected
void
onStop() {
super
.onStop();
imageLoader.stop();
}
@Override
protected
void
onDestroy() {
super
.onDestroy();
imageLoader.stop();
}
}