このコードを使用すると、これらの値をグローバル変数として宣言するのに役立ちます。これらの値は、任意の場所で取得できます。
public class Animate extends Activity {
GridView gridView;
int img;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.gridview);
Intent i = getIntent();
img = i.getIntExtra("ImageViews", 0);
GridView gridview = (GridView) findViewById(R.id.gridView1);
gridview.setNumColumns(3);
gridview.setAdapter(new MyAdapter(this));
}
public class MyAdapter extends BaseAdapter {
Animate anim = new Animate();
private Context mContext;
int fadeInDuration = 6000;
int timeBetween = 5000;
public MyAdapter(Context c) {
mContext = c;
}
@Override
public int getCount() {
return img;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View grid = convertView;
if (convertView == null) {
LayoutInflater vi = (LayoutInflater) mContext .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
grid = vi.inflate(R.layout.animation, null);
}
final ImageView image = (ImageView) grid.findViewById(R.id.image);
image.setImageResource(R.drawable.images);
Animation fadeIn = new AlphaAnimation(0, 1);
fadeIn.setDuration(fadeInDuration);
image.startAnimation(fadeIn);
fadeIn.setAnimationListener(new AnimationListener() {
@Override
public void onAnimationEnd(Animation animation) {
animation.reset();
Animation fadeIn = new AlphaAnimation(0.0f, 1.00f);
fadeIn.setDuration(fadeInDuration);
fadeIn.setStartOffset(5000);
}
@Override
public void onAnimationRepeat(Animation animation) {
}
@Override
public void onAnimationStart(Animation animation) {
}
});
return grid;
}
@Override
public Object getItem(int arg0) {
return null;
}
@Override
public long getItemId(int arg0) {
return 0;
}
}
}