package com.chicagoandroid.w115;
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.app.Dialog;
import android.content.pm.ActivityInfo;
import android.os.Bundle;
import android.view.Display;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.Button;
import android.widget.Gallery;
import android.widget.TextView;
public class Main extends Activity
{
private List<Page> pages;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
populatePages();
Display display = getWindowManager().getDefaultDisplay();
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
Gallery g = (Gallery) findViewById(R.id.gallery);
g.setAdapter(new ImageAdapter(this, pages, display));
setOnItemClickListener(g);
}
private void setOnItemClickListener(Gallery g)
{
g.setOnItemClickListener(new OnItemClickListener()
{
@Override
public void onItemClick(AdapterView<?> adapter, View view, int position, long id)
{
final Page page = pages.get(position);
final Dialog dialog = new Dialog(Main.this, R.style.CustomDialogTheme);
dialog.setContentView(R.layout.dialog);
dialog.setTitle("page " + position + 1);
dialog.setCancelable(true);
dialog.show();
final TextView textView = (TextView) dialog.findViewById(R.id.caption);
textView.setText(page.getCaption());
final Button closeButton = (Button) dialog.findViewById(R.id.close_button);
closeButton.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View arg0)
{
dialog.dismiss();
}
});
}
});
}
private void populatePages()
{
pages = new ArrayList<Page>();
Page page00 = new Page(R.drawable.p00, "На каждой странице нажмите на флаги что-бы увидеть другие языки.");
pages.add(page00);
Page page01 = new Page(R.drawable.p01, "Давным-давно, жил да был бедный пастух Томи.");
pages.add(page01);
}
}